سیر تکامل فریم ورک لاراول در کلیک سایت

همه فریمورک هایی که برای وب اپلیکیشن ها، ساخته شده اند دارای تاریخچه ای برای نسخه های خود هستند و همیشه در حال به روز رسانی و نگهداری می باشند. هر نسخه جدید، قابلیت های جدید و توابع جدیدی را در خود جای می دهد که توابع قبلی یا تغییر یافته اند یا دراثر نارضایتی توسعه دهندگان، از رده خارج شده اند ، بنابراین مهم است که بدانید کدام نسخه برای پروژه های شما مناسب است.

تاریخچه لاراول

با رشد و گسترش فریمورک Codigniter، مشکلاتی برای برنامه نویسان و توسعه دهندگان وب بوجود آمده بود. خالق لاراول، تیلور اوتول (Taylor Otwell) ، درصدد حل این مشکلات برآمد و قصد داشت فریمورکی را ابداع کند که بر پایه Codigniter باشد و در ضمن مشکلاتِ Codigniter، این فریمورک محبوب، را نیز نداشته و پیشرفته تر باشد. در اینجا بود که لاراول را خلق کرد و باعث شد بسیاری از برنامه نویسان از codigniter  به laravel کوچ کنند.

نگاهی گذرا به تاریخچه لاراول را در اینجا مرور می کنیم :

■ لاراول 1

□ تاریخ انتشار : اولین نسخه آزمایشی لاراول در ۹ ژوئن ۲۰۱۱  توسط تیلور اوتول ارائه شد

□ ویژگی ها : دارای ویو، سشن، مسیریابی بود. ولی عدم وجود کنترلر باعث شد که حالت فریمورک MVC را نداشته باشد.

■ لاراول 2

□ تاریخ انتشار : سپتامبر ۲۰۱۱

□ ویژگی ها : سیستم طراحی قالب blade اضافه شد. کنترلرها اضافه شدند، و رسماً به عنوان فریمورک MVC شناخته شد.

■ لاراول 3

□ تاریخ انتشار : فوریه ۲۰۱۲

□ ویژگی ها : معرفی سایت http://laravel.com و ارائه داکیومنت قوی لاراول، ارئه خط فرمان CLI (interface command line)به نام artisan، پشتیبانی داخلی از مدیریت پایگاه داده، ارائه migrationها، لایه‌های بانک اطلاعاتی، پشتیبانی از Eventها، همگام سازی لاراول با unit testing و سیستم پکیجینگ یا bundle

■ لاراول 4

□ تاریخ انتشار : می ۲۰۱۳

□ ویژگی ها : Illuminate ، استفاده از مدیریت بسته‌ها یا composer، پشتیبانی از database seeding، پشتیبانی از صف‌های پیام، ارسال انواع مختلفی از ایمیل، پشتیبانی از soft deletion( تاخیر در حذف رکوردهای پایگاه داده)

 

■ لاراول 5

□ تاریخ انتشار : فوریه ۲۰۱۵

□ ویژگی ها : برنامه‌ ریزی برای اجرای وظایف از طریق scheduler، بهینه سازی بسته‌های assets به وسیله Elixir، ساده شدن عملیات احراز هویت از طریق بسته Socialite، ارائه ساختار درختی برای توسعه برنامه

■ لاراول 5.1

□ تاریخ انتشار : ژوئن ۲۰۱۵

□ ویژگی ها : رفع باگ های نسخه 5.1، انتشار به صورت یک نسخه با پشتیبانی طولانی مدت یا LTS

■ لاراول 5.2

□ تاریخ انتشار : ۲۱ دسامبر ۲۰۱۵

□ ویژگی ها : تغییرات کوچک

■ لاراول 5.3

□ تاریخ انتشار :  ۲۳ اوت ۲۰۱۶

□ ویژگی ها : پشتیبانی ۶ ماهه برای رفع مشکلات و پشتیبانی یک ساله برای مشکلات امنیتی، تمرکز بر بهبود سرعت توسعه برای برنامه نویسان

■ لاراول 5.4

□ تاریخ انتشار : ۲۴ ژانویه ۲۰۱۷

□ ویژگی ها : Laravel Dusk، Laravel Mix، Blade Components and Slots، Markdown Emails، Automatic Facades، بهبود مسیر یا route

■ لاراول 5.5

□ تاریخ انتشار : ۳۰ اگوست ۲۰۱۷

□ ویژگی ها : پشتیبانی طولانی مدت و به صورت LTS، پشتیبانی برای رفع مشکلات تا دو سال و پشتیبانی برای رفع مسائل امنیتی تا سه

■ نگاهی گذرا به تغییراتی که در نسخه های جدید لاراول رخ داد :

● دایرکتوری قدیمی app/models در Laravel 5.1 حذف شده است.

● تمام controllerها، middlewareها و requestها گروه بندی می شوند در یک دایرکتوری که زیردایرکتوری app / Http می باشد.

● یک دایرکتوری جدید به نام Providers به جای فایل های app/start در نسخه های قبلی Laravel جایگزین شد.

● تمام فایل های language و viewها، به دایرکتوری resources منتقل شدند.

● فرمان جدید artisan: cache ، برای ثبت routeهای جدید استفاده می شود و با انتشار Laravel 5.1 و نسخه های دیگر این امکان ارائه شد.

● Laravel از HTTP middleware پشتیبانی می کند و همچنین دارای – token CSRF و مدل احراز هویت (authentication model) می باشد.

● تمام مدل های احراز هویت (authentication model) در دایرکتوری  resources/views/auth قرار دارند. این شامل ثبت نام کاربر(registration)، تأیید هویت(authentication) و کنترل های رمز عبور(password controllers) می باشد.

مشاهده آموزش طراحی سایت  (کلیک سایت).

ممکن است شما دوست داشته باشید
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
View all comments