Основы
Автозагрузка позволяет вам использовать классы без явного подключения их файлов с помощью PHPrequire()
или PHPinclude()
. Таким образом, только те классы, которые действительно используются будут загружены и вы можете начать использовать любой класс не задумываясь о том, был ли он подключен или нет.
По умолчанию, в файле application/start.php уже определена автозагрузка для папок application/models и application/libraries. Загрузчик использует имя класса для определения пути к его файлу…
Установка Laravel, как это принято для вёб-движков, начинается со скачивания последней версии фреймворка. Последняя версия из третьей ветки — 3.2.14.
Laravel может находиться в любой папке на сервере, если к папке public предоставлен доступ извне — либо с помощью символической ссылки, либо настройкой виртуального хоста (см. ниже).
Основные папки Laravel могут быть даже разнесены, если в файле paths.php указано их новое размещение. Если paths.php не находится на один уровень выше public (т.е. в public/../paths.php), то public/index.php нужно будет также немного изменить…
Ввод
Класс PHPInput
обрабатывает ввод, поступивший от клиента через HTTP-запрос методом GET, POST, PUT или DELETE. Ниже даны примеры, как прочитать эти данные с помощью класса Input.
Чтение входное значение:
В отличии от маршрутизации, где…
Почему Laravel?
Laravel — мощная среда программирования для PHP, сфокусированная на гибкости и выразительности. Новички в программировании получат простоту разработки, обеспечиваемую самыми известными и легковестными фреймворками для PHP; более опытные разработчики оценят возможность структурировать код так, как этого не позволяют другие аналогичные библиотеки. Гибкость Laravel позволит вашей компании обновлять и изменять приложение в соответствии с требованиями, а его выразительность поможет вашей команде писать удобный для чтения и краткий код.
Преимущества
Вот лишь некоторые моменты, которые нам кажутся наиболее значимыми…
Основы
Контроллеры — это классы, принимающие пользовательский ввод и взаимодействующие с моделями, библиотеками и видами (представлениями, «views»). В общем случае они запрашивают у модели данные и передают его виду, который формирует страницу, передаваемую клиенту.
Использование контроллеров — обычная практика в современных вёб-приложениях, однако Laravel также позволяет разработчику реализовать собственную логику используя маршруты («routes»). Новичкам следует начать с использования контроллеров, хотя в них нет ничего, что нельзя было бы реализовать…
Основы
Пакеты (англ. bundle) лежат в основе улучшений, сделанных в Laravel 3. Они позволяют легко структурировать код в удобные для распространения модульные «пакеты». Пакет может иметь свои собственные шаблоны, настройки, маршруты, миграции, задания «Artisan» и т.д. Пакетом может быть всё — начиная от ORM и заканчивая…
Словарь терминов
Термины с особым переводом (не транслитом):
action | действие (контроллера) |
---|
closure | замыкание |
---|
composer | составитель (шаблона), не путать с Composer |
---|
configuration | настройка |
---|
cookie | cookie (не переводится) |
---|
eager | активная (загрузка) |
---|
environment | среда или окружение |
---|
field | поле (таблицы, класса) |
---|
input | ввод, не путать с (text) input — поле (ввода) |
---|
instance | экземпляр |
---|
log | журнал или лог |
---|
manager | управляющий (класс) |
---|
manual | руководство |
---|
namespace | пространство имён |
---|
pagination | страничный вывод |
---|
redirect | переадресация или перенаправление |
---|
repository | хранилище (кода) |
---|
response | ответ или отклик |
---|
route/routing | маршрут/маршрутизация |
---|
service provider | поставщик услуг |
---|
tag | метка или тег (не «тэг» — см. орфографический словарь) |
---|
template | шаблон (HTML и пр.) или заготовка (запроса и пр.) |
---|
unit test | юнит-тест |
---|
validation | проверка (ввода) |
---|
view | представление или шаблон |
Оформление…
Хабравел (Habravel) — движок коллективного блога по образцу Хабрахабра. Написан в виде Composer-пакета для Laravel 4. Исходный код доступен на GitHub под public domain. Написан как движок для второй версии сайта laravel.ru.
Хотя «Хабравел» стремится быть образцовым проектом на Laravel, некоторые его аспекты отличаются от общепринятых. Например, вывод ошибок на страницах делается без переадресации, а настройка авторизации делается через конфиг вместо IoC. Хотите помочь? Напишите об этом в тикеты…
Не удаляются куки при работе с CookieJar. Использую:
Cookie::forget('myname');
Cookie::unqueue('myname');