В течении последних нескольких недель шли активные дискуссии на тему сообщества PHP, пакетов и «фракций». Поэтому я решил высказать свою точку зрения на эти вопросы. На сегодняшний день Laravel — самый полноценный эклектичный PHP-фреймворк из всех существующих. Другими словами, Laravel — единственный полноценный фреймворк, который активно борется против фракций (разработки библиотек, подходящих под использование только в определённой среде — прим. пер.).
Laravel, в дополнение к своим собственным библиотекам вроде Eloquent и Blade, также включает целых 23 пакета из открытого сообщества…
Сегодня после обеда на Reddit появилась статья, которая предостерегает пользователей Laravel от использования так называемых «фасадов» (шаблон проектирования в ООП — прим. пер.).
В случае с Laravel, фасады — это то, что используется, когда вы делаете, на первый взгляд, статический вызов метода класса. Например:
…
На этой неделе Laravel взял первое место на Github среди всех php-проектов по числу набранных «звезд».
Релиз первой версии Laravel состоялся примерно два с половиной года назад, в июне 2011го. Мы — я, моя жена и недавно родившийся сын — жили тогда в маленькой квартирке, у меня был дешевый ноут, купленный за 300 баксов в BestBuy, у него был тусклый экран и ужасная клавиатура. Я сомневался, что кто-то, кроме меня будет использовать мой фреймворк, да и люди с Reddit встретили его довольно.. по-разному. И все же в первые 24…
С выходом L4.1 мы уже увидели не мало приятных плюшек: расширенные методы для работы со связями в Eloquent, полностью переделанный и ускоренный роутинг, улучшенный Tinker, отличные нововведения по поводу SSH, но это еще не всё. Теперь разработчикам Laravel доступно управление промежуточным Http слоем (Middleware). Для этого в фрэймворк был интегрирована уже многим известная реализация StackPHP из Symphony HttpKernel. Что же это нам даёт?
- Обработка/внедрение сессий
- Преждевременная обработка строк запроса
- Введение ограничения количества запросов по временному интервалу
- Отлавливание ботов
- Расширенные возможности логирования
- Преждевременная обработка json
- И всё, что связанно с циклом жизни request|response
…
Основы использования
Laravel поставляется с простой, удобной системой проверки ввода и получения сообщений об ошибках — классом PHPValidation
.
Простейший пример проверки ввода…
Введение
Laravel построен с учётом тестирования. Фактически, поддержка PHPUnit доступна по умолчанию, а файл phpunit.xml уже настроен для вашего приложения. В дополнение к PHPUnit Laravel также использует компоненты Symfony HttpKernel, DomCrawler и BrowserKit для…
Шаблоны контроллеров
Один из способов использования шаблонов в Laravel — в виде шаблонов контроллеров. Если в классе контроллера определить свойство PHPlayout
, то указанный шаблон будет создан автоматически и будет…
Настройка
HTTP-приложения не имеют состояний. Сессии — способ сохранения информации о клиенте между отдельными запросами. Laravel поставляется со множеством различных механизмов сессий, доступных через единое API. Изначально существует поддержка таких систем, как Memcached…
Настройка
Laravel стремится сделать реализацию авторизации максимально простой. Фактически, почти всё уже настроено после установки. Настройки хранятся в файле app/config/auth.php, который содержит несколько хорошо документированных параметров для настройки поведения методов авторизации.
По…
Введение
В Laravel, класс PHPSchema
представляет собой независимый от БД интерфейс манипулирования таблицами. Он хорошо работает со всеми СУБД, поддерживаемыми Laravel, и предоставляет унифицированный API для любой из…
Да главное сообщество))