Laravel — PHP Framework для ремесленников

в 19:04, , рубрики: framework, laravel, php, метки: , ,

Laravel PHP Framework
Laravel — это чистая и стильная основа для разработки. Он избавит вас от спагетти кода. Поможет вам создавать прекрасные веб-приложения используя простой и выразительный синтаксис. Разработка должна доставлять удовольствие. Наслаждайтесь глотком свежего воздуха.

Еще один PHP фреймворк, подумаете вы. Возможно, но он стоит того, чтобы на него посмотреть.
Фреймворк довольно молодой, 2011 год. Использует PHP 5.3. У него уже хорошее сообщество, много форков. Уже дорос до версии 3.0.

Взглянув на довольно хорошую документацию, у меня промелькнули параллели с одним хорошим фреймворком, который я давно знаю. По сути этот фреймворк представляет некую солянку хороших решений, взятых с нескольких фреймворков.

Что умеет

Bundles ( Модули ) — имеется репозиторий с обширным количеством бандлов.

The Eloquent ORM — ActiveRecordORM, умеет строить связи ( many to many, one to many, one to one )

Migrations — думаю, правило хорошего тона.

Redis — да, noSQL из коробки.

Environments — в зависимости от домена, может подгружать те или иные конфигурационные файлы.
Скажем, пропишем в файле paths.php

$environments = array(

    'local' => array('http://localhost*', '*.dev'),

);

Теперь, если мы зайдем с домена начинающегося на localhost или заканчивающегося на .dev. Фреймворк будет подгружать файлы конфигов с папк application/config/local/* вместо application/config/*

IoC Container — методы для создания и, опционально, инстанцирования и хранения ссылок синглтонов. Это также значит, что вы будете меньше нуждаться в подгрузке внешних библиотек.

Class Auto Loading — так же, можно переопределить в конфиге любой системный класс.

Работа из под CLI — устанавливайтесоздавайте миграции, бандлы, запускайте нужные роуты (крон скажем).

Имеется asset менеджер. Весь код вынесен за пределы публичной директории.

Возможностей из коробки довольно много, кому интересно, тот заглянет глубже.

Ну и на последок, пару ссылочек.

Скачать — laravel.com/download
Документация — laravel.com/docs настолько простая, что даже ребенок разберется :)
Github — github.com/laravel
Скринкасты — www.screenr.com/user/laravel

Автор: JiLiZART

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js