آموزش لاراول
لاراول(Laravel) محبوبترین فریمورک php است که توسط Taylor Otwell توسعه پیدا کرده است. این فریمورک از کتابخانههای گوناگونی و به ویژه بسیاری از کتابخانههای سیمفونی(Symfony) استفاده میکند. در توسعهی لاراول بسیاری مفاهیم و روشهای موجود در دیگر فریمورکها و زبانهای برنامهنویسی گردآوری شدهاند. لاراول مجموعهای یکپارچه از بهترین روشها و ابزارها در یک بسته است. ویژگیهای بسیاری در لاراول وجود دارند که آن را به انتخاب اول توسعهدهندگان برای طراحی سایت و به طور خاص طراحی سایت با php تبدیل کردهاند.
آموزش سرویس های لاراول
علاوه بر سرویس های احراز هویت (authentication) که با نصب لاراول آماده و تنظیم شده در اختیار شما قرار می گیرد، این فریم ورک همچنین روشی آسان برای سازمان دهی منطق تخصیص مجوز (authorization) و کنترل دسترسی به منابع فراهم می نماید....
لاراول با امکانات و ابزار قدرتمندی که در اختیار برنامه نویس قرار می دهد پروسه ی پیاده سازی احراز هویت (authentication) را بسیار آسان کرده است. در حقیقت تقریبا همه چیز به صورت آماده و پیکربندی شده می باشد....
Artisan اسم رابط خط فرمان (command-line interface) است که همراه با فریم ورک Laravel عرضه می شود. این رابط دستورات بسیار کارآمدی برای توسعه ی اپلیکیشن در اختیار برنامه نویس قرار می دهد....
Laravel یک API (رابط برنامه سازی کاربردی) متحدالشکل برای تمامی سیستم های ذخیره سازی موقت اطلاعات (caching) ارائه می کند. برای تنظیم سرویس cache می بایست به فایل کانفیگ config/cache.php مراجعه نمایید...
کلاس Illuminate\Support\Collection از فریم ورک Laravel یک wrapper کارآمد و بهینه برای کار با داده های از نوع آرایه در اختیار برنامه نویس قرار می دهد (wrapper = هر کلاسی که قابلیت و امکانات یک کلاس یا کامپوننت دیگری را در خود کپسوله سازی کند). برای فهم بهتر توجه خود را به مثال ساده ی زیر جلب نمایید....
سرویس Elixir در چارچوب نرم افزاری لاراول با ارائه ی API های کارامد و بهینه به شما این امکان را می دهد تا Gulp task های پایه و آسان برای برنامه های کاربردی خود بنویسید....
برای اینکه بتوان از سرویس رمزنگاری لاراول استفاده ی بهینه نمود، بایستی گزینه ی key از فایل تنظیمات و کانفیگ config/app.php را با یک رشته ی تصادفی با طول 32 کاراکتر مقداردهی نمایید...
زمانی که یک پروژه جدید Laravel راه اندازی می کنید، می بینید که قابلیت های مدیریت خطا (exception/error handling) از پیش برای شما تنظیم شده و آماده ی استفاده می باشند....
رخدادها در Laravel با پیاده سازی الگوی observer این امکان را فراهم می آورد تا برای event های برنامه ی خود subscribe کرده (به آن ها گوش داده) و گوش فراخوان تخصیص دهید....
چارچوب نرم افزاری Laravel با بهره گیری از پکیج کارآمد Flysystem که توسط Frank de Jonge برای زبان PHP تنظیم شد، امکانات سیستم فایل قدرتمندی ویژه ی توسعه اپلیکیشن های تحت وب ارائه می دهد....
فریم ورک Laravel با ارائه ی Facade ای به نام Hash این امکان را می دهد تا گذرواژه های کاربری را با روش رمزنگاری و هشینگ Bcrypt ذخیره نمایید....
Laravel تعداد زیادی از توابع کمکی زبان PHP را پیش فرض شامل می شود. اگرچه بسیاری از این توابع توسط خود Framework مورد استفاده قرار می گیرند، با این حال شما نیز می توانید در صورت لزوم از آن ها در برنامه های کاربردی خود استفاده نمایید....
سرویس queue چارچوب نرم افزاری لاراول یک API متحدالشکل ارائه می کند که در چندین queue back-end مختلف مورد استفاده قرار می گیرد....
امکان localization در فریم ورک Laravel به شما این اجازه را می دهد تا رشته ها را به زبان های مختلف در اپلیکیشن خود ترجمه و بازیابی کنید.....
laravel یک API ساده در عین حال کارآمد مبتنی بر کتابخانه ی پرطرفدار ارسال ایمیل SwiftMailer ارائه می دهد. لاراول همچنین درایورهایی را برای SMTP، Mailgun، Mandril، Amazon SES، تابع mail زبان PHP ارائه می کند که این امکان را به شما می دهد تا به راحتی ایمیل ها را...
پکیج ها روش اصلی و اولین وسیله برای افزودن قابلیت ها و امکانات جدید به Laravel محسوب می شوند. پکیج می تواند هر چیزی از جمله یک روش بهینه برای کار با تاریخ ها همچون Carbon و یا یک فریم ورک کامل تست گیری BDD (توسعه ی رفتار محور) مانند Behat باشد....
صفحه بندی یا Pagination در اغلب framework ها بسیار دشوار می باشد. Laravel این عملیات را به صورت چشم گیری آسان می سازد، به گونه ای که قادر است با سرعت باور نکردنی یک سری لینک هوشمند بر اساس صفحه ی جاری ایجاد کنید. HTML خروجی با فریم ورک bootstrap کاملا سازگار خواهد بود....
Redis در واقع یک محل ذخیره سازی open source (رایگان و منبع آزاد) قدرتمند و پیشرفته مبتنی بر کلید-مقدار می باشد...
اپلیکیشن های تحت وب HTTP محور ناپایدار هستند (stateless بوده و اطلاعات کاربر را ذخیره نمی کنند). session ها با فراهم آوردن امکان ذخیره ی اطلاعات کاربر در بین تمامی request ها و درخواست ها، راه حل کارامدی برای رفع این مشکل به حساب می آیند...
Laravel رویکردهای متعددی در رابطه با اعتبارسنجی داده های ورودی اپلیکیشن ارائه می کند. به صورت پیش فرض، کلاس controller پایه چارچوب نرم افزاری Laravel از یک مشخصه (trait) به نام ValidatesRequests بهره می گیرد....
در گذشته، توسعه دهندگان به ازای هر تسک یا عملیاتی که قصد زمان بندی آن را داشتند، یک ورودی یا آیتم Cron تعریف می کردند. پیدا است که این کار بسیار ملال آور و طاقت فرساست...
سرویس Envoy لاراول با ارائه ی ساختار دستوری (syntax) بهینه با کدنویسی مختصر این امکان را می دهد تا task ها و عملیات رایج را به آسانی در سرویس دهندگان راه دور (remote server) اجرا نمایید...
در طراحی Laravel امکان برای تست گیری و آزمون واحد تعبیه شده است. در واقع پشتیبانی از قابلیت تست گیری با ارائه ی PHPunit به صورت از پیش تنظیم شده و آماده در اختیار برنامه نویس قرار می گیرد، به طوری که یک فایل phpunit.xml ویژه ی اپلیکیشن شما برای تست برنامه در این چارچوب نرم افزاری تنظیم شده است.