Lumen - новий PHP-микрофреймворк від розробника Laravel



Всім привіт!

Буквально кілька днів тому Taylor Otwell, розробник широко відомого і, напевно, найбільш популярного у світі фреймворку Laravel, написав у своєму твіттері, що крім Laravel він готує до випуску дещо ще, чим, звичайно ж, заінтригував передплатників.

What if Laravel 5.1 isn't the only framework i'm preparing for release? http://t.co/7oHVioDRYr  Taylor Otwell (@taylorotwell) 7 квітня 2015

Довго чекати не довелося. Вже через тиждень був представлений Lumen, микрофреймворк на основі компонентів Laravel. Чому він так називається — «Lumen»? Тому що компоненти Laravel, як відомо, носять назву Illuminate.

Що ж собою представляє цей фреймворк? Давайте подивимося.

composer create-project laravel/lumen --prefer-dist

Розмір чистого фреймворку на диску — щось близько 10 МБ. Не такий вже він і маленький! Тим не менш, це не заважає йому називатися «мікро», оскільки «мікро» — це не тільки розмір.

Всередині — компоненти Laravel 5. Моделі Eloquent, авторизація Auth, шаблони Blade, а також валідація, кеш, middleware, DIC та інше.

Роутинг заснований на бібліотеці FastRoute, що дозволяє йому бути досить шустрим.
Тейлор заявляє швидкість більшу, ніж у микрофреймворка Slim, і ще більшу, ніж у Silex.



Третя версія Slim, яка ще не вийшла, але вже потихеньку готується, також пишеться на роутері FastRoute.

Синтаксис Lumen класичний для микрофреймворков на PHP:

$app->get('user/{id}', function($id) {
return User::findOrFail($id);
});

Також підтримуються контролери-класи:

$app->get('user/{id}', 'UserController@showProfile');

Більше коду розділі документації до Lumen.

Висновок
Що ж, ще один микрофреймворк? Так точно. Але припускаю, що він не загубиться серед маси інших фреймворків і буде вельми популярним. У Тейлора є всі потужності, щоб досягти цього. Якщо він залишиться неушкодженим, звичайно.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.