Управление окружениями — одна из сложных задач, которую должны решать разработчики при создании и развертывании приложений. Laravel позволяет довольно просто задать конфигурацию для конкретного окружения. Настройка учётных данных различных баз данных с помощью этого метода чрезвычайно проста и делает развертывание лёгким. Однако делая проект общедоступным или с открытым исходным кодом (например, на GitHub), вы не хотите показывать всему миру учётные данные вашей рабочей системы.
Многие рабочие настройки задают какую-либо переменную среды для определения окружения приложения, такие как RAILS_ENV="production" или LARAVEL_ENV="staging". Такие переменные среды являются отличным решением для…
Laravel уже поддерживает локализацию, и его система фильтров существенно упрощает добавление локализации контента для любого количества языков. Эта статья описывает простой подход к локализации с использованием фильтров путей.
Для проверки я создал следующие тестовые файлы перевода и шаблона. Я также убедился, что параметры конфигурации соответствуют локализации по умолчанию, как мне и нужно. Я добавил в виде комментариев названия файлов, которые содержат этот код. Здесь используется встроенная функциональность Laravel для обработки различных строк локализации в зависимости от языка, в представлении я использовал вспомогательную функцию trans для извлечения локализованных строк…
Только что на конференции Laracon Тейлор Отвелл анонсировал несколько новых отличных возможностей Laravel. Если кратко описать для тех, кто еще о них не слышал, то это особая сборка Vagrant и SaaS-платформа для настройки виртуальных серверов с поддержкой PHP.
Сразу же появилась негативная реакция. Она вписывается в тренд Laravel-неприязни, распространенный на Reddit. Я понимаю, Reddit не лучший пример открытого, чуткого сообщества. Но тогда вам надо задать вопрос: должны ли быть такие популярные платформы, на которых люди могут быть столь бесподобными придурками…
Заинтригованный заявлением команды HHVM о том, что набор тестов Laravel при запуске на HHVM дает 100% положительный результат, я решил сделать базовое Laravel-приложение, работающее на HHVM.
Что такое HHVM?
Для начала история из «Великой книги интернета»:
Сначала PHP был не языком программирования, а набором CGI Perl скриптов, используемых для поддержания личной странички Расмуса. Прошло время, и в конце концов ядро интерпретатора PHP было переписано и названо…
Мне нравится шаблон репозитория, но во многих случаях он слишком утомителен. Мы используем этот шаблон, потому что он дает нам возможность разорвать зависимость между нашими контроллерами и/или кодом служебного слоя и ORM (обычно Eloquent). К сожалению, это обычно приводит к написанию большого количества лишнего кода.
Во время работы над новым проектом я решил поработать над (частичным) решением моих бед с шаблоном репозитория. Я использовал комбинацию полиморфизма, наследования и динамического программирования…
Похоже, Twitter приводит к повторению одной и той же ситуации снова и снова.
- Я говорю что-то, что считаю совершенно бесспорным
- Люди меня не понимают и делают странные выводы
- Некоторые начинают бороться с этими странными выводами
- Когда я пытаюсь объяснить, почему они ошибаются, люди обращаются в @PHPDrama
Вчерашний комментарий:
Насколько я понимаю, продвигается «Сообщество Laravel», материалы, блоги и т.д. Можем ли мы прекратить это разделение усилий и быть PHP-сообществом?
…
Недавно появились комментарии от Фила Старджина и других людей о том, что тем людям, которые в восторге от Laravel, и которые делают отличные проекты с его помощью. Им стоит спуститься на землю и больше думать о PHP в целом.
Вместо того чтобы продолжать перепалку с ними, я предпочел напрямую высказать свои мысли сообществу и надеюсь, они поймут мои соображения.
Laravel — это PHP, мы не в Зазеркалье
Если вы хотите добавить в свой…
За последние годы Laravel стал одним из самых известных фреймворков, который используют разработчики для создания своих приложений. Имея такую же популярность, какую имел CodeIgniter во время своего расцвета, Laravel славится своей простотой в использовании, удобством для начинающих и верностью отраслевым стандартам.
Введение
Почему-то немногие разработчики пользуются тем преимуществом, что Laravel — компонентная система. С момента перехода к компонентам на основе Composer, Laravel 4 стал очень модульной системой, похожей по разнообразию возможностей на более взрослые фреймворки, такие…
Сегодня мы рассмотрим возможности работы с маршрутами в Laravel. На этот раз, мы будем иметь дело с тем, как Laravel обрабатывает параметры маршрутов. Мы уже познакомились с маршрутизацией раньше и в этот раз рассмотрим более сложные сценарии.
Параметры пути
Laravel позволяет использовать параметры в наших URL. Это полезно, когда вы хотите создать путь с такими вещами, как подкатегория или определенный идентификатор (имя, id или любой другой параметр). Давайте рассмотрим различные способы использования таких параметров.
…
При наследовании Illuminate-класса PHPRequest
и класса PHPResponse
возникает некоторая путаница.
Эти два класса работают несколько иначе, чем обычные классы из-за их важности в обработке HTTP-запросов. Я расскажу, как их наследовать, а потом покажу метод, который показывает, как композиция может быть лучше наследования.
Наследование класса PHPResponse
Сначала я опишу наследование класса PHP…
Обновление 08.10.2014
Тейлор удалил собственный код для импорта .env-файла и начиная с версии 5 для этого будет использоваться библиотека Ванс Лукаса PHP dotenv.