6 ویژگی فوق العاده لاراول 5.5 که باید در پروژه بعدی استفاده کنید
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 3 دقیقه

6 ویژگی فوق العاده لاراول 5.5 که باید در پروژه بعدی استفاده کنید

لاراول 5.5 به تازگی منتشر شده, بنابراین اگر شما میخواهید برای پروژه بعدی تون برنامه ریزی کنید, باید مزایای فوق العاده این نسخه رو بدونید و ازشون تا حد ممکن استفاده کنید.

1. فرانت اند از پیش تعریف شده

ما همه میدانیم که لاراول 5.4 به همراه Vue.js به عنوان جاوا اسکریپت از پیش تعریف شده آمده بود اما لاراول 5.5 سه فرانت اند از پیش تعریف شده فراهم می کند : Vue.js به عنوان پیش فرض, react.js و بوت استرپ, شما میتونید بصورت دلخواه تغییر بدید. 

شما میتونید با استفاده از دستور زیر پیش فرض رو به بوت استرپ تغییر بدید :

php artisan preset bootstrap

ما میتونیم این مقدار رو به react و vue تغییر بدیم, کافیه کلمه bootstrap رو جابجا کنید, در لاراول 5.5  میتونید با استفاده از دستور زیر هر 3 پیش تعریف رو حذف کنید و جاوا اسکریپت یا بک اند PHP خودتون رو بارگذاری کنید :

php artisan preset none

2. کشف خودکار پکیج لاراول

در نسخه های قبل توسعه دهنده مجبور بود که مراحلی رو برای نصب پکیج لاراول بگذرونه, مثل ثبت Service Provider و اضافه کردن aliases, در لاراول 5.5 راه جدیدی برای توسعه دهندگام پکیج وجود داره که شما میتونید پست Tatlora رو در این مورد بخونید. 

نصب پکیج :

composer require school/kids

ثبت Provider در app.php :

School/Kids\ServiceProvider::class,

ثبت Facade (اختیاری) :

‘Bar’ => School/Kids\Facade::class,

راه جدید و عالی برای ثبت خودکار ServiceProvider و افزودن aliases از طریق composer.json پکیج در لاراول 5.5 انجام میشه :

“extra”: {
 “laravel”: {
 “providers”: [
 “School\\Kids\\ServiceProvider”
 ],
 “aliases”: {
     “Bar”: “School\\Kids\\Facade”
   }
 }
}

3. لاراول 5.5 نیاز به نسخه PHP 7 به بعد دارد

از پیش نیازهای لاراول 5.5 میشه به نسخه 7 به بعد PHP اشاره کرد, این سرعت اپلیکیشن وب رو افزایش میده و موجب صرفه جویی در هزینه پروژه شما میشه. شما میتونید گزارش تیم مهندسی tumble که جدیدا نسخه PHP 7 رو پیاده سازی کردند, مطالعه کنید. 

اگر شما ورژن های قدیمی لاراول 5 استفاده میکنید, میتونید به راحتی به ورژن PHP 7 آپگرید کنید, برای این کار آموزش رسمی مستندات مهاجرت رو در سایت PHP بررسی کنید.

4. راه اندازی قالب های سفارشی برای ایمیل

امروزه در عصر جدید نام تجاری و برند صنعت نرم افزار در هر فرایند محصول اهمیت دارد. در نسخه های قبلی لاراول ما میتونستیم به راحتی ایمیل ارسال کنیم اما با قالب پیش فرض فرستاده میشد. اگر میخواهید برندینگ خودتون رو در لاراول 5.4 انجام بدید باید مراحل زیر رو بگذرونید :

شما میتونید با تولید یک فایل CSS شامل استایل دلخواه بصورت زیر شروع کنید :

// my-design.css is the name of your theme
 resources/views/vendor/mail/html/themes/my-design.css

حالا گزینه تنظیم قالب رو در فایل پیکربندی mail.php تغییر بدید :

‘markdown’ => [
 ‘theme’ => ‘my-design’,
 ‘paths’ => [
    resource_path(‘views/vendor/mail’),
 ],
],

در لاراول 5.5 ما میتونیم قالب ایمیل سفارشی رو با برندینگ خودمون ساده تر ارسال کنیم. برای مثال اگر بخواهید ایمیل اعلان به کاربران بفرستید میتونید از CSS خودتون استفاده کنید.

//Create css style sheet
resources/views/vendor/mail/html/themes/techuzITFirm.css

حالا theme$ رو تعریف کنید که میتونه به قالب شما در هر کلاس Mailable اشاره کنه :

class SendInvoice extends Mailable
{
   protected $theme = ‘techuzITFirm’;
   …
}

5. DD و Dump برای دیباگ راحت تر

در کلاس collection لاراول 5.5 دو متد برای راحتی در دیباگ تعریف شده - DD و Dump, با یک مثال ادامه می دهیم :

collect([1,2,3])->map(function($i){
   return $i * 3;
 })->reject(function($i){
   return $i < 3;
});

در شرایط بالا دونستن تمام قدم های هر شاخه میتونه سخت باشه بنابراین از dump استفاده کنید :

collect([1,2,3])->map(function($i){
   return $i * 3;
 })->dump()->reject(function($i){
   return $i < 3;
 });

خروجی dump :

Collection {#181 ▼
 #items: array:3 [▼
 0 => 3
 1 => 6
 2 => 9
 ]
}

همچنین DD فرایند رو متوقف کرده و نتیجه رو برمیگردونه.

6. قانون اعتبارسنجی سفارشی

لاراول 5.5 کلاس اختصاصی برای مدیریت اعتبارسنجی تعریف میکنه. برای تعریف قانون اعتبارسنجی سفارشی شما باید کلاس رو با دو متد بسازید : Passes و message, بگذارید با یک مثال جلو بریم :

namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;

class HireProfessionalLaravelDeveloperIndia implements Rule
{
  public function passes($attribute, $value)
  {
     return $value > 5;
  }
  public function message()
  {
    return ‘:attribute needs more Developers!’;
  }
}

 

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
در انتظار ثبت رای

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید