Laravel какво е това?

С течение на времето много разработчици стигат до заключението, че проектите трябва да се изпълняват все по-трудно и всички конвенционални CMS или просто не достигат желания резултат от гледна точка на техните възможности, или изглежда, че могат да предоставят цялата функционалност, която ние нужда, но проектът се оказва много тромав, с куп излишен код, отнема допълнителни, толкова ценни секунди за зареждане на страниците ...

laravel

В този случай, ако има достатъчно знания в съответните области, на помощ ни идват рамки, които ни позволяват да изпълняваме проекти, изострени изключително за нашите нужди.

Една от тези PHP рамки е Laravel. "Един от" обаче го каза много скромно. Много експерти смятат тази платформа за разработка за една от най-обещаващите днес, което се потвърждава от активния растеж на уеб разработчиците, преминаващи към използването на Laravel от същия Yii, който, макар и да не е загубил позицията си на най-популярната PHP рамка в Русия, определено постепенно преминава в тази посока, отстъпвайки място на по-практични конкуренти.

Ползи от Laravel

Използване на Composer

Този мениджър на зависимости ви позволява да заредите библиотеките, необходими за работата на всеки конкретен проект, по прост и удобен начин.

Неговата отличителна черта е, че ги инсталира локално за всеки проект, което е много удобно. Като цяло работата му изглежда така:

  1. Имаме проект, който използва редица библиотеки с техните зависимости за своята работа.
  2. Кодът описва библиотеките, необходими за неговата работа.
  3. Самият Composer ще намери съответните версии на библиотеките и ще ги инсталира в нашия проект.

Освен удобството и функционалността, голямото предимство на Composer е поддръжката на версиите за приложението. Благодарение на това не можем да се притесняваме, че когато разполагаме нашия проект на нова платформа, той ще има проблеми с кода.

Използване на PHP 5.4

От версия 5, Laravel използва стандарта PHP 5.4. Това не може да не се радва, тъй като разполагаме с пълната функционалност на този стандарт: черти, затваряне на функции и т.н.

Моля, обърнете внимание, че той не е адаптиран просто за петата версия на PHP, той е разработен за него, с възможност за използване на всички най-нови функции.

Редовно пускане на нови версии

Уеб разработчиците, използващи Laravel за сравнително дълго време, отдавна са забелязали, че нови версии на тази рамка се издават приблизително на всеки половин година.

Това е значителен плюс при избора на рамка за работа, тъй като можете да сте сигурни, че всички грешки и недостатъци, открити от потребителите, се коригират възможно най-бързо.

Използване на Dotenv

Тази PHP библиотека значително опростява живота на разработчиците по отношение на управление на среди при създаване и внедряване на проекти.

Тя ви позволява бързо да зададете конфигурацията за всяка среда, като по този начин опростявате процедурата за разполагане на проекта.

Като пример за употреба можете да помислите за съхраняване на поверителна информация (вход, пароли за достъп до сайта и базите данни и т.н.) във .env файл.

Пример за съдържанието на такъв файл:

Като цяло, както вероятно вече сте разбрали, тази библиотека се използва за съхраняване на секретни данни във формат ключ-стойност.

Поддръжка на PSR-4

Отличителните характеристики на Laravel включват поддръжка за този стандарт за автоматично зареждане.

Това е много удобно, защото ви позволява да структурирате вашите проектни файлове по начина, по който искате, а не както се изисква от изискванията на рамката. Да, да, не се възползвах - PSR-4 не изисква тези файлове да се съдържат в тези папки, ние сами структурираме проекта за себе си.

Извън кутията структурата на приложението ще изглежда така:

какво

След това с помощта на проста команда:

Можем да създадем наше собствено пространство от имена на приложения.

IoC контейнер с обратен контрол

Инструмент, който издига гъвкавостта на PHP класа на следващото ниво.

Позволява ви да управлявате зависимостите от класа (премахнете кодираните и свържете нови при изпълнение на кода).

Може да се използва за извличане на класове без предварителна конфигурация:

Но това са само цветя.

При желание не можем просто да управляваме зависимостите на отделни класове, но да добавяме зависимости, базирани на методи:

С всичко това нямаме ограничения за броя на добавените зависимости.

Заявки за формуляри

Тази функционалност на рамката е предназначена да валидира заявки за контролери.

Тя позволява не само да се провери коректността на въведените данни, но и да се обработи напълно заявката към контролера.

Красноречив ORM

Това е шаблонът Laravel за работа с бази данни.

Позволява, в допълнение към стандартния набор от команди за работа с базата данни, да използва редица интересни операции (наблюдатели на модели, области на заявки и т.н.).

Прост и елегантен инструмент. Използва се за работа с файлови системи, базирани на облачни услуги като dropbox.

Трябва да се отбележи, че тази функционалност идва с Laravel „от кутията“.

Друг удобен инструмент, използван за подобряване на ефективността на нашите приложения.

Позволява ви бързо и лесно да оптимизирате нашия проект чрез компресиране и комбиниране на CSS и JS файлове.

Поддръжка на HHVM

Друг момент, който просто ни кара да обърнем внимание на Laravel, защото това е една от първите рамки, които напълно поддържат тази среда.

За тези, които не знаят - HHVM е най-новата PHP среда от Facebook, която се отличава със своята скорост.

Така че, за да увеличим скоростта на нашия проект, можем просто да превключим приложението към този режим на работа.

Усадьба използваема

Среда за разработка, която се извиква от кутията. Включва всички необходими (и вече конфигурирани при необходимост) компоненти за работа по проект.

Това спестява време, отделено за настройване на средата за проект на локална машина.

Инструмент за бързо разгръщане на проекти.

Може да се използва за всеки проект, разработен на всяка платформа, написан на всеки език за програмиране.

Позволява не само да разгърнете всички необходими проектни среди, но и бързо да се върнете обратно в случай на проблеми.

Общност Laravel

Заслужава ли да се спомене, че днес около тази рамка се е събрала доста голяма и приятелска общност, която е в състояние да помогне на новодошлите да я овладеят и да реши проблеми, които самите те не са в състояние да разберат.

В подкрепа на думите си просто ще кажа, че до края на 2014 г. Laravel се превърна в най-популярната PHP рамка на GitHub.

Обобщаване

Можете дълго да спорите коя рамка е по-добре да поставите в основата на бъдещия си проект, в крайна сметка конкурентите на Laravel понякога наистина имат какво да привлекат нови потребители към себе си.

Но си струва да отдадем почит на факта, че днес това е може би най-динамично развиващият се проект в своята ниша и не е толкова лесно да спечелите признанието на интернет общността.