یادداشت های انتشار
لاراول 4.2
لیست کامل تغییرات برای این نسخه با اجرای
php artisan changes
دستور از نصب 4.2 یا با
مشاهده فایل تغییر در Github
.
این یادداشتها تنها پیشرفتها و تغییرات عمده برای انتشار را پوشش میدهند.
توجه: در طول چرخه انتشار 4.2، بسیاری از رفع اشکالات و بهبودهای کوچک در نسخه های مختلف Laravel 4.1 نقطه گنجانده شد. بنابراین، حتماً لیست تغییرات لاراول 4.1 را نیز بررسی کنید!
PHP 5.4 مورد نیاز
لاراول 4.2 به PHP 5.4 یا بالاتر نیاز دارد. این نیاز ارتقا یافته PHP به ما امکان می دهد از ویژگی های جدید PHP مانند ویژگی ها برای ارائه رابط های گویاتر برای ابزارهایی مانند Laravel Cashier استفاده کنیم . PHP 5.4 همچنین سرعت و عملکرد قابل توجهی را نسبت به PHP 5.3 بهبود می بخشد.
لاراول فورج
Laravel Forge، یک برنامه جدید مبتنی بر وب، راه ساده ای را برای ایجاد و مدیریت سرورهای PHP بر روی ابر انتخابی شما، از جمله Linode، DigitalOcean، Rackspace، و Amazon EC2 ارائه می دهد. با پشتیبانی از پیکربندی خودکار Nginx، دسترسی به کلید SSH، اتوماسیون کار Cron، نظارت بر سرور از طریق NewRelic & Papertrail، "Push To Deploy"، پیکربندی Laravel queue worker و موارد دیگر، Forge ساده ترین و مقرون به صرفه ترین راه را برای راه اندازی همه برنامه های Laravel شما ارائه می دهد.
فایل پیکربندی پیشفرض Laravel 4.2
app/config/database.php
اکنون برای استفاده از Forge بهطور پیشفرض پیکربندی شده است و امکان
استقرار راحتتر برنامههای کاربردی جدید را بر روی پلتفرم فراهم میکند.
اطلاعات بیشتر در مورد لاراول فورج را می توانید در وب سایت رسمی فورج بیابید .
خانه لاراول
Laravel Homestead یک محیط Vagrant رسمی برای توسعه برنامه های قوی لاراول و
PHP است.
اکثریت قریب به اتفاق نیازهای تامین جعبه ها قبل از بسته بندی جعبه برای
توزیع انجام می شود و به جعبه اجازه می دهد بسیار سریع بوت شود.
Homestead شامل Nginx 1.6، PHP 5.6، MySQL، Postgres، Redis، Memcached،
Beanstalk، Node، Gulp، Grunt و Bower است.
Homestead شامل یک
Homestead.yaml
فایل پیکربندی ساده برای مدیریت چندین برنامه لاراول در یک جعبه است.
نصب پیشفرض Laravel 4.2 اکنون شامل یک
app/config/local/database.php
فایل پیکربندی است که به گونهای پیکربندی شده است که از پایگاه داده
Homestead خارج از جعبه استفاده کند و نصب و پیکربندی اولیه لاراول را راحتتر کند.
اسناد رسمی نیز به روز شده است تا مستندات Homestead را نیز شامل شود .
صندوقدار لاراول
Laravel Cashier یک کتابخانه ساده و گویا برای مدیریت صورتحساب اشتراک با Stripe است. با معرفی لاراول 4.2، اسناد Cashier را به همراه مستندات اصلی لاراول اضافه می کنیم، اگرچه نصب خود مؤلفه هنوز اختیاری است. این نسخه از Cashier رفع اشکالات متعدد، پشتیبانی چند ارزی و سازگاری با آخرین API Stripe را به همراه دارد.
کارگران صف دیمون
دستور Artisan
queue:work
اکنون از
--daemon
گزینهای برای راهاندازی یک کارگر در حالت daemon پشتیبانی میکند، به این
معنی که کارگر بدون راهاندازی مجدد فریمورک به پردازش کارها ادامه میدهد.
این منجر به کاهش قابل توجهی در استفاده از CPU به قیمت فرآیند استقرار
برنامه کمی پیچیده تر می شود.
اطلاعات بیشتر در مورد کارگران صف دیمون را می توانید در اسناد صف بیابید .
درایورهای API Mail
لاراول 4.2 درایورهای جدید Mailgun و Mandrill API را برای
Mail
توابع معرفی می کند.
برای بسیاری از برنامهها، این روش سریعتر و مطمئنتری برای ارسال ایمیلها
نسبت به گزینههای SMTP فراهم میکند.
درایورهای جدید از کتابخانه HTTP Guzzle 4 استفاده می کنند.
صفات حذف نرم
یک معماری بسیار تمیزتر برای "حذف های نرم" و سایر "حوزه های جهانی" از طریق ویژگی های PHP 5.4 معرفی شده است. این معماری جدید امکان ساخت آسانتر ویژگیهای جهانی مشابه و جداسازی تمیزتر نگرانیها را در خود چارچوب فراهم میکند.
اطلاعات بیشتر در مورد جدید را می توان در
مستندات Eloquent
SoftDeletingTrait
یافت
.
ویژگیهای معتبر و قابل یادآوری راحت
نصب پیشفرض Laravel 4.2 اکنون از ویژگیهای ساده برای گنجاندن ویژگیهای
مورد نیاز برای واسط کاربری احراز هویت و یادآوری رمز عبور استفاده میکند.
این یک
User
فایل مدل پیش فرض بسیار تمیزتر را از جعبه ارائه می دهد.
"صفحه بندی ساده"
یک روش جدید
simplePaginate
به سازنده پرسش و Eloquent اضافه شده است که به هنگام استفاده از پیوندهای
ساده «بعدی» و «قبلی» در نمای صفحهبندی شما امکان پرس و جوهای کارآمدتر را میدهد.
تایید مهاجرت
در تولید، عملیات مهاجرت مخرب اکنون درخواست تأیید می کند.
ممکن است با استفاده از دستور، دستورات بدون هیچ گونه درخواستی اجرا شوند
--force
.
لاراول 4.1
لیست کامل تغییرات
لیست کامل تغییرات برای این نسخه با اجرای
php artisan changes
دستور از نصب 4.1 یا با
مشاهده فایل تغییر در Github
.
این یادداشتها تنها پیشرفتها و تغییرات عمده برای انتشار را پوشش میدهند.
کامپوننت جدید SSH
یک جزء کاملاً جدید
SSH
با این نسخه معرفی شده است.
این ویژگی به شما اجازه می دهد تا به راحتی SSH را در سرورهای راه دور انجام
دهید و دستورات را اجرا کنید.
برای کسب اطلاعات بیشتر، به
مستندات مؤلفه SSH
مراجعه کنید .
دستور جدید
php artisan tail
از مولفه SSH جدید استفاده می کند.
برای اطلاعات بیشتر، به
tail
مستندات فرمان
مراجعه کنید .
بوریس در تینکر
php artisan tinker
اگر سیستم شما از آن پشتیبانی کند، اکنون دستور از Boris REPL استفاده
می
کند
.
برای استفاده از این ویژگی باید پسوندها
readline
و
pcntl
PHP نصب شوند.
اگر این پسوندها را ندارید، از پوسته 4.0 استفاده می شود.
بهبودهای الکوئنت
رابطه جدیدی
hasManyThrough
به Eloquent اضافه شده است.
برای یادگیری نحوه استفاده از آن، به
مستندات Eloquent
مراجعه کنید .
روش جدیدی
whereHas
نیز معرفی شده است تا امکان
بازیابی مدلها را بر اساس محدودیتهای رابطه
فراهم کند .
اتصالات خواندن / نوشتن پایگاه داده
مدیریت خودکار اتصالات خواندن/نوشتن جداگانه اکنون در سراسر لایه پایگاه داده، از جمله سازنده query و Eloquent در دسترس است. برای اطلاعات بیشتر، به مستندات مراجعه کنید .
اولویت صف
اولویت های صف اکنون با ارسال یک لیست محدود شده با کاما به
queue:listen
دستور پشتیبانی می شوند.
مدیریت کار در صف ناموفق
امکانات صف اکنون شامل مدیریت خودکار کارهای ناموفق هنگام استفاده از
--tries
کلید جدید روشن است
queue:listen
.
اطلاعات بیشتر در مورد رسیدگی به کارهای ناموفق را می توان در
اسناد صف
پیدا کرد .
برچسب های کش
«بخشهای» کش با «برچسبها» جایگزین شدهاند. تگ های کش به شما این امکان را می دهند که چندین "برچسب" را به یک آیتم کش اختصاص دهید و همه موارد اختصاص داده شده به یک تگ را پاک کنید. اطلاعات بیشتر در مورد استفاده از تگهای کش را میتوانید در اسناد کش پیدا کنید .
یادآوری های رمز عبور انعطاف پذیر
موتور یادآوری رمز عبور برای ارائه انعطافپذیری بیشتر توسعهدهنده در هنگام تأیید گذرواژهها، چشمک زدن پیامهای وضعیت به جلسه، و غیره تغییر کرده است. برای اطلاعات بیشتر در مورد استفاده از موتور یادآور رمز عبور پیشرفته، به مستندات مراجعه کنید .
موتور مسیریابی بهبود یافته
لاراول 4.1 دارای یک لایه مسیریابی کاملاً بازنویسی شده است. API یکسان است. با این حال، ثبت مسیرها 100٪ سریعتر از 4.0 است. کل موتور تا حد زیادی ساده شده است، و وابستگی به Symfony Routing به کامپایل کردن عبارات مسیر به حداقل رسیده است.
موتور جلسه بهبود یافته
با این نسخه، ما همچنین یک موتور جلسه کاملاً جدید را معرفی می کنیم. مشابه پیشرفتهای مسیریابی، لایه جلسه جدید لاغرتر و سریعتر است. ما دیگر از امکانات مدیریت جلسه Symfony (و در نتیجه PHP) استفاده نمی کنیم و از یک راه حل سفارشی استفاده می کنیم که نگهداری آن ساده تر و راحت تر است.
دکترین DBAL
اگر از تابع در مهاجرت خود استفاده می کنید
renameColumn
، باید
doctrine/dbal
وابستگی را به فایل خود اضافه کنید
composer.json
.
این بسته دیگر به صورت پیش فرض در لاراول موجود نیست.