جهت طراحی وب سایت خود در این زمینه با ما تماس بگیرید
طراحی سایت وسئو

انواع فریمورک های php بخش 4

انواع فریمورک های php بخش 4

 177    0

در این مقاله در مورد دو فریمورک Lumen و Laminas Projects از فریمورک های php صحبت خواهد شد.

 

قبل از مطالعه ی این قسمت انواع فریمورک های php بخش 3 را مطالعه بفرمایید :

 

فریمورک Laminas Projects

 

 

این فریمورک بر پایه فریمورک zend ساخته شده است. این فریم ورک نیز منبع باز می باشد و بر اساس زبان برنامه نویسی php ایجاد شده است.شی گرا بودن نیز از دیگر ویژگی این فریمورک می باشد. در واقع این فریمورک ادامه فریمورک zend می باشد.

 

 

ویژگی های فریمورک Laminas

 

 

* شی گرا می باشد.


* مبتنی بر ساختار MVC میباشد.


* قابلیت تمرکز بر روی اجزا و عملکردهای خاصی که هر برنامه نویس مورد نیاز دارد را دارا می باشد و در این فریمورک می توان دیگر اجزا و عملکرد هایی که مورد نیاز نیست، را نادیده گرفت.


* این فریم ورک را می توان به راحتی با انواع کتابخانه ها ترکیب نمود و آن را گسترش داد.


* با قابلیت استفاده مجدد کد ها، میتوان از کد نویسی تکراری و زیاد پرهیز نمود.


* یکی از بهترین فریم ورک های زبان php می باشد که می تواند برنامه نویسان را در توسعه پروژه‌های یاری نماید.


* در php ۷ پیاده سازی شده است.


* مبتنی بر کامپوننت ها می باشد.


* ماهیت آن مبتنی بر glue می باشد.


* شامل بخشی به نام Mezzio می باشد. به وسیله این بخش است که توسعه‌دهندگان می‌توانند برای php میان افزار تولید نمایند.


در واقع می توان گفت توسعه دهندگان به کمک این بخش می توانند پلی بین سخت افزار و نرم افزار ایجاد کنند.


* همچنین دارای ابزاری به نام API می باشند که این ابزار به برنامه نویسان برای ایجاد Rest ful کمک میکند.


* این فرم ورک به عنوان ابزار کمکی برای برخی از وب سایت ها و پلتفرم ها به کار میرود.


* سرعت بالا نیز از دیگر ویژگی آن محسوب می شود.


* امنیت این فریمورک نیز بسیار بالا است.


* از قوانین زبان php تبعیت می کند.

 

 

معایب فریمورک Laminas Projects

 

 

پیچیدگی این framework باعث شده است که استفاده از آن سخت شود و همچنین درک آن نسبت به دیگر فریمورک ها سخت تر شود.


* معمولاً انتقال پروژه ها که با فریم ورک دیگر ایجاد شده اند، به این فریمورک، سخت و خطرناک می باشد.

 

 

فریمورک Lumen

 

 

یکی دیگر از میکروفریمورک های زبان php این فریمورک می باشد که قبلاً با میکرو فریمورک دیگر زبان php نیز آشنا شدیم مانند میکروفریمورک slim.همانطور که می دانید به خاطر حجم کم این فریمورک می باشد که آنها را میکرو فریمورک  می نامند. اکثر میکرو فریمورک، از جمله Lumen  برای ساخت پروژه های کوچک و متوسط کاربرد دارند و همچنین دارای سرعت بالایی می باشند چرا که آنها بسیار سبک هستند.


این میکرو فریمورک بر پایه فریمورک لاراول ایجاد شده است و اکثر بخش‌های لاراول را برای خود به ارث برده است.


البته نمی‌توان گفت هر دوی این ها یکی هستند. بلکه بین آنها تفاوت های زیادی نیز وجود دارد. ولی چون لاراول به عنوان فریمورک بزرگتر به حساب می‌آید، پس هر برنامه نویسی که با لاراول کار کرده باشد، به راحتی می تواند Lumin را نیز یاد بگیرد.

 

 

برخی از بخش های مشترک بین Lumen و Laravel

 

 

Middlewave *


Routing *


Caching *


Eloquent *


Service container*

 

سازنده هر دو فریمورک مشترک و به نام Taylor Otwell می باشد این میکروفریمورک از میکروفریمورک دیگر زبان php سرعت بالاتری دارد.

 

 

مقایسه دو فریمورک Lumen و Laravel

 

 

فریمورک لاراول

 

 

* دو فریمورک Lumen و Laravel را میتوان در کنار هم به کار برد تا مکمل یکدیگر باشند.


* سرعت بالایی که لومن دارا می‌باشد از طریق حذف بسیاری از امکانات لاراول به دست آمده است.


* در واقع قدرت لاراول از لومن زیاد تر است و سرعت لومن از لاراول بیشتر می باشد.


* لومن بسیار سبک تر از لاراول می باشد.


* تنظیماتی که برای این دو فریمورک در نظر گرفته شده است با هم متفاوت می باشند.همچنین پیکربندی آن دو نیز با هم متفاوت است. لومن دایرکتوری به نام config را ندارد و برای ایجاد تنظیمات در لومن باید از فایل .env استفاده نمود.


* مسیردهی لومن سریعتر از مسیر دهی لاراول می باشد. چراکه لومن برای مسیردهی از Fast Route استفاده می نماید.


* لاراول به عنوان یک Full stack می باشد در حالی که لومن یک میکروفریمورک می باشد.


* این میکروفریمورک با توجه به اینکه خیلی سبک تر از لاراول می باشد، نمی‌تواند با ابزارهای زیادی ترکیب شود.


* ضعیف بودن عملکرد لومن در مورد کوئری های SOL، ضعف این میکروفریمورک را نسبت به فرم ورک لاراول، بیشتر نمایان میکند.


* لومن را به راحتی می‌توان به لاراول ارتقا بخشید.


* با این که استفاده از این فریمورک بسیار آسان می باشد ولی مستندات واضحی برای آن ارائه نشده است.


* همچنین لومن برای ادغام احراز هویت با برنامه و مدیریت صف رویدادها مناسب نمی باشد.


* یادگیری لومن بسیار آسان است و سختی خاصی ندارد.


* پشتیبانی لومن از جامعه بسیار ضعیف میباشد. * پایداری لومن نسبت به لاراول پایین تر است.


لومن میتواند از همه سیستم‌ها و پلتفرم هایی که لاراول پشتیبانی میکند، پشتیبانی کند.چراکه مشتق شده از لاراول میباشد.


* مدیریت درخواست ها توسط لومن بیشتر از لاراول میباشد.


* لومن و لاراول هردو تحت مجوز MIT می باشد.


* لومن نسبت به لاراول سرعت بیشتری برای پاسخگویی دارد و در نتیجه زمانی که برای پاسخگویی صرف می‌شود در لومن کمتر میباشد.


* کد نویسی که با لومن انجام می شود بسیار راحت تر است.


* مکانیسم هایی که در لومن برای احراز هویت استفاده می کند، خاص است. برای مثال از توکن ها برای این کار استفاده می نماید.


* لومن و لاراول هر دو از سیستم Caching استفاده می کنند.


* لومن می تواند خطاها و لاگ ها را کنترل کند و این ویژگی را به خاطر داشتن کتابخانه Monolog به دست آورده است.


* در مورد سیستم queuing لومن، می‌توان گفت که هیچ تفاوتی با لاراول ندارد و هر دو مشابه هم هستند.


* استفاده از لومن برای توسعه API ها، سرویس ها و میکرو سرویس ها بسیار مناسب تر می باشد ولی می‌توان از آن برای طراحی انواع سایت (ساده یا پیشرفته)، استفاده کرد اما مطمئنا لاراول از لومن برای طراحی سایت های پیچیده مناسب تر خواهد بود.

 

بعد از مطالعه ی این قسمت انواع فریمورک های php بخش 5 را مطالعه بفرمایید :


به نقل از:
جهت طراحی وب سایت خود در این زمینه با ما تماس بگیرید                        

با رزومه بسیار بالا در سطح کشور

                                 

طراحی سایت فروشگاهی آگهی ساخت بازی آنلاین


نظر خود را با ما درمیان بگذارید: