Может войдёшь?
Черновики Написать статью Профиль

«Перевод»

Тейлор: "Объединяя PHP"

перевод

В течении последних нескольких недель шли активные дискуссии на тему сообщества PHP, пакетов и «фракций». Поэтому я решил высказать свою точку зрения на эти вопросы. На сегодняшний день Laravel — самый полноценный эклектичный PHP-фреймворк из всех существующих. Другими словами, Laravel — единственный полноценный фреймворк, который активно борется против фракций (разработки библиотек, подходящих под использование только в определённой среде — прим. пер.).

Laravel, в дополнение к своим собственным библиотекам вроде Eloquent и Blade, также включает целых 23 пакета из открытого сообщества…

Ответ Тейлора на статью "Не используйте фасады"

перевод

Сегодня после обеда на Reddit появилась статья, которая предостерегает пользователей Laravel от использования так называемых «фасадов» (шаблон проектирования в ООП — прим. пер.).

В случае с Laravel, фасады — это то, что используется, когда вы делаете, на первый взгляд, статический вызов метода класса. Например:

PHP
Route::get('/''HomeController@showWelcome');

Ответ Тейлора: "О Сообществе"

перевод

На этой неделе Laravel взял первое место на Github среди всех php-проектов по числу набранных «звезд».

Релиз первой версии Laravel состоялся примерно два с половиной года назад, в июне 2011го. Мы — я, моя жена и недавно родившийся сын — жили тогда в маленькой квартирке, у меня был дешевый ноут, купленный за 300 баксов в BestBuy, у него был тусклый экран и ужасная клавиатура. Я сомневался, что кто-то, кроме меня будет использовать мой фреймворк, да и люди с Reddit встретили его довольно.. по-разному. И все же в первые 24…

ximy

Да главное сообщество))

Laravel 4.1 Http-middleware

перевод

С выходом L4.1 мы уже увидели не мало приятных плюшек: расширенные методы для работы со связями в Eloquent, полностью переделанный и ускоренный роутинг, улучшенный Tinker, отличные нововведения по поводу SSH, но это еще не всё. Теперь разработчикам Laravel доступно управление промежуточным Http слоем (Middleware). Для этого в фрэймворк был интегрирована уже многим известная реализация StackPHP из Symphony HttpKernel. Что же это нам даёт?

  • Обработка/внедрение сессий
  • Преждевременная обработка строк запроса
  • Введение ограничения количества запросов по временному интервалу
  • Отлавливание ботов
  • Расширенные возможности логирования
  • Преждевременная обработка json
  • И всё, что связанно с циклом жизни request|response

Проверка ввода

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Основы использования

Laravel поставляется с простой, удобной системой проверки ввода и получения сообщений об ошибках — классом PHPValidation.

Простейший пример проверки ввода

RomanBush

Чуть поподробнее про вот этот способ:
Validator::extend('foo', 'FooValidator@validate');
Рассказываю про ларавель 6+.
Создаём свой класс (в отдельном файле, конечно же), который ни от кого не наследуем. Его обязательно надо положить туда, где его подхватит автозагрузка классов. Это, например — app/, или любая созданная папка внутри app, например, app/validators/, или уже существующая папка, например, app/Http/Controllers/ если вам так нравится.
Дальше пишем в методе boot вашего сервис провайдера (который app/Providers/AppServiceProvider.php):

Validator::extend('foo', 'FooValidator@validate');

Здесь — foo — имя правила, которое вы потом будете использовать для вызова своего класса. FooValidator — имя вашего класса, а validate — имя метода внутри класса, который и будет вызываться.
Внимание, нюанс, над которым я бился два дня, не понимая, какого чёрта мой класс не виден: путь к классу надо указывать полностью!
То есть, если вы положили ваш класс в app/validators/, то надо написать так:

Validator::extend('foo', 'App\validators\FooValidator@validate');

Тестирование

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

Laravel построен с учётом тестирования. Фактически, поддержка PHPUnit доступна по умолчанию, а файл phpunit.xml уже настроен для вашего приложения. В дополнение к PHPUnit Laravel также использует компоненты Symfony HttpKernel, DomCrawler и BrowserKit для…

Шаблоны

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Шаблоны контроллеров

Один из способов использования шаблонов в Laravel — в виде шаблонов контроллеров. Если в классе контроллера определить свойство PHPlayout, то указанный шаблон будет создан автоматически и будет…

Сессии

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Настройка

HTTP-приложения не имеют состояний. Сессии — способ сохранения информации о клиенте между отдельными запросами. Laravel поставляется со множеством различных механизмов сессий, доступных через единое API. Изначально существует поддержка таких систем, как Memcached

Безопасность

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Настройка

Laravel стремится сделать реализацию авторизации максимально простой. Фактически, почти всё уже настроено после установки. Настройки хранятся в файле app/config/auth.php, который содержит несколько хорошо документированных параметров для настройки поведения методов авторизации.

По…

evth

Насколько же просто реализовано восстановление пароля пользователем

Конструктор таблиц

перевод документация 4.x

Этот перевод актуален для англоязычной документации на (ветка 4.2) , (ветка 4.1) и (ветка 4.0). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

В Laravel, класс PHPSchema представляет собой независимый от БД интерфейс манипулирования таблицами. Он хорошо работает со всеми СУБД, поддерживаемыми Laravel, и предоставляет унифицированный API для любой из…

Назад | ДальшеДвижется на Habravel