لومن - Lumen

فریم‌ورک PHP

فریم‌ورک لومن - Lumen

لومن (Lumen) یک میکروفریم‌ورک PHP است که توسط توسعه‌دهندگان چارچوب نرم‌افزاری لاراول توسعه و نگهداری می‌گردد. این فریم‌ورک نسخه کم‌حجم‌تر فریم‌ورک لاراول محسوب می‌گردد و جهت عملکرد از برخی از ماژول‌های لاراول استفاده می‌نماید.

هدف از ایجاد Lumen که نحوه عملکرد آن مشابه به فریم‌ورک های اسلیم (Slim) – چارچوب نرم افزاری پی ایچ پی – و اکسپرس (Express.js) – چارچوب نرم افزاری جاوا اسکریپت – می‌باشد، ساخت فریم‌ورکی سریع‌تر از لاراول بوده‌است. این امر توسط حذف برخی از ماژول‌ها و قابلیت‌ها از فریم‌ورک لاراول صورت گرفته است. به عبارتی دیگر لومن را می‌توان نسخه‌‌ای کوچکتر از لاراول محسوب نمود که در مقایسه با لاراول از سرعت و عملکردی سریع‌تر و بهینه‌تری برخوردار است. این ویژگی لومن را به گزینه‌ای مناسب برای ساخت وب سرویس های سریع و مناسب برای مدیریت وب سایت تک صفحه‌ای تبدیل نموده است.

ماژول های بکار گرفته‌شده از لاراول در لومن:

نسخه اول لومن همزمان با لاراول ۵ منتشر گردیده است و ماژول‌های استفاده شده در آن همزمان با Laravel 5 بروزرسانی می‌گردند. لیست کامل ماژول‌های بکارگرفته شده در لومن:

  • سیستم تعریف مسیر و کنترگرها: نحوه‌ی کار این سیستم در لومن مشابه به لاراول ۵ است. این بدین معنی‌ست که لومن از سیستم میان افزار (Middleware) و واسط درخواست و پاسخ نیز پشتیبانی می‌نماید.
  • سیستم مهاجرت پایگاه داده
  • نگاشت شی‌گرای ارتباطی (ORM)
  • سیستم کشینگ (ذخیره خروجی‌ها)
  • سیستم اعتبارسنجی ورودی‌ها
  • سیستم اصالت سنجی و کنترل مجوز
  • سیستم مدیریت رویداد‌ها
  • سیستم صف‌بندی فرمان‌ها
  • سیستم رمزگذاری بر روی اطلاعات
  • پیش نیازها:

    • PHP >= 5.5.9
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • Mbstring PHP Extension