این وب سایت با تمامی محتویات و دامین به فروش می رسد. لطفا جهت خریداری از طریق بخش ارتباط با ما در تماس باشید

جستجو ...


هدف ما این است که شما، در بالاترین سطح برنامه نویسی و توسعه وب باشید.

ثبت نام کنید

لاراول 5.6 در حال حاضر به عنوان دومین نسخه اصلی فریم‌ورک لاراول در دسترس عمومی قرار گرفته است و دارای ویژگی‌های جدیدی فراوانی است. در این مقاله قصد داریم به چند ویژگی برجسته آن بپردازیم.


شاید بتوان لاراول را یکی از بهترین فریم‌ورک‌های PHP دانست که خیلی زود با قابلیت‌ها و ویژگی‌های خوبی که ارائه داد، جای خود را در میان برنامه‌نویسان باز کرد. نسخه جدید این فریم‌ورک به تازگی وارد بازار شده و ویژگی‌های فوق‌العاده‌ای را در اختیار کاربران قرار می‌دهد. در ادامه به چند ویژگی جدید لاراول 5.6 خواهیم پرداخت.

بهبود Logging (ثبت وقایع)

بیشتر یاد بگیرید:

آموزش پایه لاراول 5.5

ویژگی های جدید لاراول 5.5

بزرگ‌ترین ویژگی لاراول 5.6 بهبود در بخش logging است. تنظیمات logging نسخه 5.6 از فایل config/app.php به فایل جدید config/logging.php منتقل شده است. شما stack‌ها را پیکربندی کرده که می‌توانند پیغام‌های لاگ را به چندین هندلر ارسال کنند. برای مثال، می‌توانید تمام پیغام‌های دیباگ را به یک سیستم لاگ و لاگ‌های خطا را به slack ارسال کنید.

 

برنامه ریزی وظایف روی یک سرور

اگر شما یک برنامه‌ریز وظایف در اختیار دارید که روی چندین سرور اجرا می‌شود، وظیفه (task) روی تمام آن سرورها اجرا خواهد شد. شما می‌توانید با استفاده از متد onOneServer() مشخص کنید که یک وظیفه تنها روی یکی از آن سرورها اجرا شود:

$schedule->command('report:generate')
    ->fridays()
    ->at('17:00')
    ->onOneServer();

فقط به یاد داشته باشید که باید از کش درایور memcached یا redis به عنوان کش درایور پیش‌فرض اپلیکیشن استفاده کنید تا بتوانید از برنامه‌ریزی تک سروره در لاراول 5.6 بهره‌مند شوید.

تعیین داینامیک rate limit

لاراول 5.6 دارای ویژگی تعیین داینامیک rate limit است که دست برنامه‌نویس را برای مانور و انعطاف‌پذیری بیشتر باز گذاشته و می‌توانید rate limit را بر اساس هر کاربر مشخص کنید:

Route::middleware('auth:api', 'throttle:rate_limit,1')
    ->group(function () {
        Route::get('/user', function () {
            //
        });
    });

در مثال بالا، rate limit یک ویژگی مدل App/User برای تعیین تعداد درخواست‌های مجاز در یک محدوده زمانی است.

کلاس های کانال Broadcast

در نسخه جدید می‌توانید از کلاس‌های کانال در فایل routes/channels.php استفاده کنید. برای ایجاد یک کلاس کانال جدید در لاراول 5.6 باید از فرمان جدید make:channel استفاده کنید:

php artisan make:channel OrderChannel

می‌توانید کانال خود را در فایل routes/channels.php به این صورت رجیستر کنید:

use App\Broadcasting\OrderChannel;

Broadcast::channel('order.{order}', OrderChannel::class);

تولید کنترلر API

در نسخه لاراول 5.6 می‌توانید یک کنترلر منبع برای API‌هایی ایجاد کنید که فاقد اکشن‌های غیر ضروری create و edit هستند و تنها برای کنترلر های منبع که HTML را بازمی‌گردانند به کار می‌روند. برای ایجاد یک کنترلر منبع از - - api استفاده کنید:

php artisan make:controller API/PhotoController --api

تنظیم Eloquent تاریخ

شما می‌توانید فرمت تاریخ Eloquent و انتشار زمان-تاریخ را به صورت جداگانه تغییر دهید:

protected $casts = [
    'birthday' => 'date:Y-m-d',
    'joined_at' => 'datetime:Y-m-d H:00',
];

این فرمت در چندبخشی کردن مدل در یک آرایه یا داده JSON به کار می‌رود.

نام مستعار برای کامپوننت blade

در نسخه جدید فریم‌ورک لاراول می‌توانید برای دسترسی راحت‌تر به کامپوننت‌های blade برای آن‌ها نام مستعار یا جایگزین انتخاب کنید. برای مثال، اگر کامپوننتی را در resources/views/components/alert.blade.php ذخیره کرده باشید می‌توانید از روش component() برای انتخاب نام مستعار کوتاه‌تر برای آن استفاده کنید:

Blade::component('components.alert', 'alert');

سپس می‌توانید آن را با نام مستعار انتخاب شده اجرا کنید:

@component('alert')
    <p>This is an alert component</p>
@endcomponent

در هم سازی کلمه عبور Argon2

فریم‌ورک لاراول 5.6 از یک الگوریتم جدید در هم سازی (hash) کلمه عبور برای PHP نسخه 7.2 و بالاتر پشتیبانی می‌کند. شما می‌توانید کنترل کنید که کدام درایور هش به صورت پیش‌فرض در فایل پیکربندی جدید config/hashing.php مورد استفاده قرار بگیرد.

روش های UUID

در حال حاضر دو روش جدید در کلاس illuminate\support\str برای ایجاد Universal Unique Identifiers (UUID) وجود دارد:

// The methods return a Ramsey\Uuid\Uuid object

return (string) Str::uuid();

return (string) Str::orderedUuid();

روش orderedUuid() یک UUID اولیه tiestamp برای ایندکس کردن ساده‌تر و کارامدتر پایگاه داده ایجاد خواهد کرد.

ویژگی Collision

این ویژگی به عنوان یک متعلقات dev به لاراول 5.6 اضافه شده و گزارش خطاها را در کنسول به زیبایی ایجاد می‌کند.

بوت استرپ ۴

تمام کامپوننت‌های فرانت اند Vue اکنون از بوت استرپ ۴ استفاده می‌کنند. استفاده از بوت استرپ ۴ در نسخه بتا فریم‌ورک لاراول 5.6 وجود داشت و حالا این قابلیت در نسخه اصلی منتشر شده در بازار هم پشتیبانی می‌شود.

برای ارتقا دادن لاراول 5.5 به لاراول 5.6 مدت زمانی معادل ۱۰ تا ۳۰ دقیقه نیاز است. می‌توانید در کمترین زمان ممکن این نسخه را نصب و از ویژگی‌های فوق‌العاده آن لذت ببرید.

منبع :


 مطالب مرتبط  

در قسمت زیر مطالبی وجود دارند که با مقاله فعلی مرتبط هستند

متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند



دیدگاه ها (2)

در حال بارگزاری ...

برترین های