آشنایی با امکانات جدید لاراول 5.2

لاراول ۵.۲ بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و ویژگی های جدید لاراول ۵.۲ رو به شما دوستان عزیز آموزش بدیم تا بتونید در پروژه هاتون مورد استفاده قرار بدید و کد نویسی لذت بخش تری داشته باشید .

آشنایی با امکانات جدید لاراول 5.2

اشتراک گذاری:

توضیحات

لاراول یک وب فریمورک رایگان و متن باز مبتنی بر PHP است که برای اولین بار در سال ۲۰۱۱ توسط Taylor Otwell ساخته شد. هدف از ایجاد لاراول، داشتن چهارچوبی مناسب برای ایجاد اپلیکیشن‌های مبتنی بر طراحی MVC یا Model-View-Controller بوده و باید گفت که لاراول بخوبی این وظیفه را انجام می‌دهد. شاید برای‌تان نیز این نکته جالب باشد که کل معماری MVC این فریمورک براساس فریمورک سمفونی یا Symfony ایجاد شده است. ما در وبسایت آموزشی راکت تلاش‌های بسیار زیادی را برای آموزش لاراول بعمل آورده‌ایم و هم اکنون نیز این تلاش‌ها ادامه دارند. برای مشاهده کامل آموزش‌های لاراول می‌توانید به «یادگیری لاراول» مراجعه کنید.

آشنایی با امکانات جدید لاراول 5.2

از ویژگی‌های کلی لاراول می‌توان به دارا بودن سیستم مدیریت پکیج‌ها اختصاصی، راه‌های متفاوت برای ارتباط با دیتابیس، راهکارهای مناسب و منحصر به فرد برای دیپلوی و نگهداری پروژه‌ها و... اشاره کرد. در حال حاضر سورس اصلی لاراول را می‌توانید از طریق وبسایت گیت‌هاب تحت لایسنس MIT مشاهده کنید.

جذابیت بالای لاراول بعد از ارائه نسخه 5.x بسیار بیشتر از هر زمانی شد. در سال ۲۰۱۵ زمانی که لاراول نسخه ۵ خود را معرفی کرد تقریبا همگان بالغ‌تر شدن لاراول را احساس کردند. برای مثال در نسخه ۵ لاراول امکاناتی مانند زمان‌بندی برای اجرای دوره‌ای کارها از طریق پکیجی به نام Scheduler فراهم گردید. مورد بعدی افزودن یک لایه انتزاعی به نام Flysystem بود که بعنوان جایگزینی برای فایل سیستم محلی عمل می‌کرد. در نسخه ۵ پکیج‌های بسیاری مانند Socialite  نیز بهینه‌تر شده و کارایی‌شان ارتقا پیدا کرد.

در نسخه 5.1 برای اولین بار در لاراول امکان پشتیبانی بلند مدت یا همان LTS به مدت دو سال برنامه‌ریزی شد که در نوبه خود قدمی بزرگ در بین فریمورک‌های دیگر به شمار می‌رفت.

و اما نسخه ۵.۲ که در این دوره آموزشی بصورت اختصاصی در رابطه با آن صحبت می‌شود شامل چند تغییر و بروزرسانی اساسی است.

  1. Validate array distinct یا اعتبارسنجی متمایز آرایه‌ها

در  این اعتبارسنجی مقدار آرایه‌ها از یک لایه اعتبارسنجی عبور خواهند کرد. برای مثال اگر شما یک مقدار مشابه برای چند گزینه متفاوت از یک آرایه را ارائه بدهید فرایند اعتبارسنجی شما با مشکل روبرو خواهد شد. در مثال زیر از آنجایی که برای هر مقدار product_id عدد ۱ در نظر گرفته شده اعتبارسنجی با مشکل روبرو خواهد بود:

  1. Middleware Groups

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

  1. Implicit model binding

مدل بایندینگ مسیرها در لاراول برای مدت طولانی بود که در لاراول پیاده‌سازی شده و استفاده می‌شد. اما نسخه ۵.۲ لاراول قصد دارد این کار را حتی بسیار آسان‌تر از حالت عادی انجام دهد. با استفاده از این حالت شما به آسانی می‌توانید مدل‌های مربوطه را بصورت مستقیم در مسیرها و کنترلرها قرار دهید.

  1. در لاراول ۵.۲ ویژگی‌ بسیار ساده‌ای برای ایجاد Routeها و Viewهای مربوط به فرایند احرازهویت در نظر گرفته شده که باعث می‌شود بسیار سریع‌تر این بخش‌ها را ایجاد کنید.
Validator::make(
  [
     'products' =>
    ['product_id' => 1, 'quantity' => 5],
    ['product_id' => 1, 'quantity' => 99],
    ['product_id' => 2, 'quantity' => 1],
  ],
  ['products.*.product_id' => 'distinct']

);

مخاطبان این دوره چه کسانی خواهند بود؟

مخاطبین دوره آموزشی لاراول نسخه ۵.۲ افرادی هستند که ابتدای کار به خوبی با PHP آشنایی داشته و همچنین در زمینه کدنویسی و ایجاد پروژه با لاراول تخصص دارند.

دیدگاه و پرسش

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

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

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

آرشیو شده
خیلی بد
بد
متوسط
خوب
عالی
4 از 3 رای
مدت دوره 00:50:34
تعداد جلسات: 4
نوع دوره: رایگان
شرکت‌کنندگان: 297 نفر
گواهی پایان دوره
وضعیت: ابتدا وارد سایت شوید
گواهی پایان دوره راکت چیست؟
حسام موسوی
مدرس دوره

بیشتر از ۱۵ سال هست که در حال برنامه‌نویسی و انجام پروژه های مختلف هستم و ۱۰ سالی هست که آموزش برنامه‌نویسی به علاقمندان حوزه برنامه نویسی میدیم در همه این مدت الان عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی ک...