لومن (lumen) چیست؟
لومن یک فریم ورک برای زبان php مشابه فریم ورک لاراول با سرعت بالا می باشد که توسط سازندگان لاراول برای انجام پروژه های سبک و نیاز به سرعت بالا ارائه گردیده است لومن همان لاراول با امکانات کم و محدودتر در بعضی قسمتها با تغییر رویکرد می باشد. اما حضور این فریم ورک موجب حذف لاراول نخواهد شد بلکه در پروژه های می تواند در کنار لاراول نیز استفاده شود یا به کمک لاراول بیاید. در واقع لومن راه حل مناسبی برای ساخت میکرو سرویس های تحت وب می باشد و یکی از فریمورک های سریع زبان php می باشد. درصورتی از لومن استفاده کنید که می خواهید قدرت را فدای سرعت کنید.
نسخه های فریمورک لومن؟
لومن نیز مثل لاراول دارای نسخه های متفاوتی می باشد اولین نسخه 5.1 و آخرین، نسخه 6 می باشد. که هر نسخه دارای تنظیمات خود می باشد اما خوشبختانه شما می توانید به نسخه های مختلف این فریمورک سبک در ساب دامین lumen از سابت لاراول دسترسی داشته باشید.
لومن و سرعت
در سایت لاراول اشاره شده است که این فریمورک سریعترین فریمورک حال حاضر زبان php می باشد!!! با لومن می تواند سریعترین api ممکن را در اختیار داشته باشید سرعت لومن بخاطر حذف و غیرفعال کردن بسیاری از امکانات لاراول می باشد. در تصویر ذیل مقایسه سرعت این فریمورک با سریعترین فریم ورک های php می بینید
تفاوت لومن با لاراول
اولین تفاوت لومن با لاراول سبک تر بودن این فریمورک بخاطر حذف برخی کامپوننت ها می باشد و دومین تفاوت تنظیمات و پیکربندی در این فریم ورک است که دایرکتوری config در آن وجود ندارد و برای تنظیمات می توانید از فایل .env استفاده کنید سومین تغییر مسیردهی یا روتینگ می باشد که تغییرات بسیاری در آن به وجود آمده است لومن از FastRoute برای مسیردهی استفاده می کند که در مقایسه با مسیر دهی با لاراول که از فریمورک سیمفونی استفاده می کند سریعتر می باشد.
کاربرد لومن؟
فرض کنیم که قصد دارید یک وب اپلیکیشن با استفاده از فریمورک لاراول توسعه دهید و زمانی که پروژهٔ شما بیشتر پیش میرود، خواهید دید که همه چیز به نوعی پیچیده میشود و در چنین لحظهای است که آرزو میکردید که ای کاش میتوانستید پروژهٔ خود را به قسمتهای کوچکتر و در عین حال با قابلیت مدیریت بیشتر تقسیمبندی میکردید. اینجا است که فریمورک لومن به داد شما میرسد چرا که با استفاده از این فریمورک میتوانید ماژولهای مجزایی طراحی کرده که هر کدام کار خاصی را انجام داده و با کنار هم قرار دادن آنها، میتوانید یک وب اپلیکیشن کامل داشته باشید.
در واقع، وقتی که ماژولهای مختلف پروژه را به صورت مجزا از یکدیگر کدنویسی کنید، فایدهٔ چنین کاری این است که هر ماژول صرفاً زمانی که نیاز به اجرا باشد فراخوانی خواهد شد و همین مسأله منجر به افزایش سرعت وب اپلیکیشنهای نوشته شده با میکروفریمورک لومن خواهد شد.
نصب لومن
با دستور ذیل می توانید لومن را نصب کنید
composer create-project --prefer-dist laravel/lumen blog
نیازمندی های لومن در نسخه 6
- PHP >= 7.1.3
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
برای آموزش کامل و استفاده از این فریمورک بهتر است از داکیومنت آن استفاده کنید برای مشاهده داکیومنت لومن کلیک کنید.
آموزش لاراول (laravel) دوره جامع پروژه محور ساخت فروشگاه اینترنتی