نسخه بتای Laravel Octane منتشر شد

Laravel Octane
Laravel Octane


پکیج First-Party لاراول به نام Octane برای بهره بردن از محیط های Swoole و RoadRunner منتشر شد. دموی اولیه در طول همایش Laracon نتایج جالبی را در پی داشت. پردازش ۶۰۰۰ درخواست در ثانیه. نسخه ای که در حال حاظر منتشر شده نسخه بتا است اما تیم لاراول در حال کار کردن روی این پروژه هستند تا از اجرای اون در کنار پکیج هایی مثل Jetstream, Horizon و Spark اطمینان حاصل کنند. در حال حاضر پکیج های زیر در کنار Laravel Octane به خوبی کار می‌کنند.

first party packages that are operating with Octane
first party packages that are operating with Octane




ابزارهای وابسته

پکیج Octane عملا متکی به یکی از ۲ ابزار به نام های Swoole و Roadrunner است.. Swoole یک فریم‌ورک با پرفورمنس بالاست که از مدل رویداد-محور و non-blocking I/O بهره می‌برد و می‌تواند کدها را به صورت asynchronous اجرا کند. این ابزار با زبانهای سی و سی پلاس پلاس توسعه داده شده و به صورت یک اکستنشن در PHP قابل نصب و استفاده است; از طرف دیگر Roadrunner یک PHP سرور و همچنین لود بالانسر و پراسس منیجر می‌باشد که با GoLang توسعه داده شده است.

از آنجایی که ویژگی های asynchronous قرار است به نسخه ۸.۱ زبان PHP اضافه شوند.. در حال حاظر برای اجرای کدها به شکل ناهمزمان از این ابزارها استفاده میشود.

همچنین Octane برای عملکرد خود نیاز به نسخه ۸ زبان PHP دارد.



روش نصب

برای نصب Octane می‌توان به سادگی از composer بهره برد. پس از نصب وابستگی با کامپوزر تنها کافی‌ست تا یک دستور artisan را اجرا کنید.

لاراول Sail گزینه بسیار جالبی است که در نسخه های اخیر لاراول ارائه شده و امکان استفاده از داکر را فراهم می‌سازد. امکان نصب Laravel Octane از طریق Sail نیز کاملا ممکن است و پروسه نصب نسبتا جالبی دارد که می‌توانید در ریپازیتوری گیت‌هاب Octane آن را دنبال کنید.