یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفها😂😂 کی دیگه از yii۲ استفاده میکنه ! کلا بازار فریمورک ایران دسته لاراول هست در حال حاضر ، تو دنیا هم تقریبا همینه
قطعا براي پروژه بزرگ لاراول، ولي اصلا yii2 رو دست كم نگيريد، مخصوصا با اومدن yii3 بسيار قدرتمند تر هم خواهد شد.
درود ...
قبلا yii2 کار کردم ولی چون بازارش نبود رفتم سمت لاراول...
بازار لاراول خواهان زیادی داره..
والا ما که هم لاراول کار میکنیم, هم YII
و اتفاقا چون کدنویس های کمی در بازار هستند که Yii کار میکنند بازار ما داغ هست.
بازار لاراول رقابتی شده, اما بازار Yii اصلا رقابتی نیست الان
فریم ورک یی همچنان از نظر پرفرمنس از لاراول جلوتر هست و خیلی از شرکت ها همچنان دارند از یی استفاده میکنند.
اما از نظر کامیونیتی باید قبول کنیم که Yii شکست خورده
منم نظرم مانند دوستان پیشنهاد لاروال هست در لیست زیر برتری و مقایسه ای کوتاهی انجام دادم
1- مسیریاب (Router)
توی لاراول مسیر ها رو میشه بدون اکشن و کنترولر مدیریت کرد
میشه مسیرهای تو در تو تعریف کرد
میشه به راحتی دومین و ساب دومین رو مدیریت کرد
میشه درخواست ها رو بر اساس متد درخواست post, get, delete, put, patch, ... محدود کرد
میشه برای روت های پارامتریک، مقدار پیشفرض تعریف کرد
میشه روت ها رو فیلتر کرد
میشه روت ها رو گروه بندی کرد
میشه روت ها رو درجا، به یک مدل، کنترولر و یا اکشن خاصی هدایت کرد
میشه محدود به قوانین خاصی مثل لاگین کردن و یا چک csrf token کرد
میشه برای روت ها پیشوند تعریف کرد
میشه کاربر رو به صفحه قبل از لاگین به صورت خودکار هدایت کرد
میشه بین ریدیرکت ها داده ها رو با یک متد حفط کرد
و ...
2- کوئری (Query builder)
سینتکس تمیز تر (یی 2 هم این شکلی شده)
قابلیت واکشی سطر دلخواه، ستون دلخواه، سلول دلخواه و ...
تمام خروجی ها به صورت شی هستند
2 برابر بودن متد ها در قبال yii برای انواع واکشی
جوین های تو در تو
قفل جداول
کش کردن بی درد سر
صفحه بندی با یک متد
......
2- مدل (Eloquent)
در لاراول ولیدیشن اغلب بیرون از مدل استفاده میشه
سینتکسش تمیز تره User::find یا User::all
از تمامی متدهای query builder میشه اینجا درجا استفاده کرد
2 برابر متد بیشتر برای انواع واکشی مدل ها
قابلیت soft deleting برای تیک زدن رکورد به عنوان حذف شده
پیاده سازی رابطه ها مثل هلو!
قابلیت eager and lazy loading
واکشی آرایه ای و json
...
3- تصدیق هویت
فقط با یک دستور Auth::attemp
پیاده سازی واسط مدل کاربر به صورت خودکار Auth::user
استفاده از هش رندوم کلمه عبور
لاگین دستی کاربر
بازیابی کلمه عبور ایمیلی داخلی
...
4- موتور قالب blade
قابلیت قطعه بندی layout
کنترول تمام layout از داخل view
روش ها و میانبر های بسیار ساده و سریع برای تولید html
...
و کلی ویژگی دیگه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟