Тот самый PHP-фреймворк для веб-ремесленников

REST-маршрутизация

Route::get('/', function()
{
  return 'Привет, мир!';
});

Простая работа с данными

Post::with('comments')
  ->where('public', 1)
  ->orderBy('created_at')
  ->get();

Расширенные шаблоны

@foreach ($users as $user)
  <p>{{{ $user->name }}}</p>
  @include('user.info', $user)
@endforeach
Может войдёшь?
Черновики Написать статью Профиль

Статьи

Blade - расширенные шаблоны

перевод

Встроенная в Laravel система шаблонов «Blade» даёт вам возможность использовать красивый синтаксис для вставки PHP кода. Он также содержит набор функций для быстрого выполнения часто используемых задач. Шаблоны Blade кэшируются, поэтому они очень быстры в работе.

Как обычно, давайте начнём без длинных предисловий.

Основы

Чтобы включить Blade для своего шаблона просто добавьте к нему расширение .blade.php вместо обычного .php. Больше ничего не требуется.

Обычно, когда используя шаблоны в обычных…

Fluent - создание запросов к БД

перевод

Fluent — одна из библиотек, которой Laravel помогает мне отразить «серебряную пулю SQL» — хотя вы по прежнему можете писать запросы, если вам нравится это занятие. Что то лучшее, что даёт мне Fluent? Если не считать отсутствия SQL, то это использование подготовленных запросов («prepared statements»), которые полностью защищены от SQL-инъекций («SQL injection»).

Fluent понимает множество разных диалектов SQL, поэтому ваши запросы будут работать на самых разных БД. Перед тем, как мы начнём, познакомьтесь с механизмом цепочки методов. Возьмём этот пример:

denisbookreev

«будь ответственен, силой владеющий!»
Будем честны, переводчики из вас никакие, в некоторых местах вообще запахло Promt'ом
На 100% уверен, что эта фраза должна переводится так:
«C большой силой приходит большая ответственность» © Бен Паркер

Eloquent ORM - работа с БД

перевод

ORM — довольно полезная штука. ORM расшифровывается как «Объектно-реляционное отображение» («Object Relational Mapper») — звучит запутанно, верно? Давайте разобъём его на части (барабанная дробь): отображение означает, что мы связываем наши PHP-объекты, или классы, с таблицами и строчками базы данных. При чём здесь реляционное станет понятно в разделе об…

macik

а как такой запрос написать Eloquent

SELECT * FROM `user_names` WHERE `firm_id` != 38 AND CONCAT( YEAR( NOW( ) ) , '—', DATE_FORMAT( `birthday` , '%m-%d %T')) BETWEEN DATE_SUB( NOW( ) , INTERVAL 1 DAY ) AND DATE_ADD( NOW( ) , INTERVAL 1 DAY )?

WHERE понятно, а вот далеше не понимаю

Хранение настроек в YAML

перевод

Одна из новых возможностей Laravel 3.1 — отслеживание события PHPConfig::loader, а через него — управление процессом загрузки конфигурационных файлов. Нам потребуется совсем немного кода, чтобы использовать этот крючок («hook») для добавления поддержки настроек в формате .yaml с сохранением стандартной загрузки настроек в PHP.php.

Установка YAML

Перед тем, как мы сможем использовать…

Composer в Laravel

перевод

Одна из возможностей, которая мне часто требуется — удобное использование Composer для управления как собственными, так и сторонними библиотеками — например, компонентами Symfony. Немного копания и кода и я достиг этой цели — и в этой статье я проведу вас к ней.

Для начала установим Composer:

sh# перехходим в папку проекта:
cd /path/to/laravel
# устанавливаем Composer:
curl -s http://getcomposer.org/installer | php

Теперь создадим файл composer.json в…

Продвинутая проверка ввода в Laravel

перевод

Сегодня мы более подробно остановимся на теме, которую я затронул в предыдущей статье — «Создание и проверка форм». Надеюсь, у вас появится пару светлых идей, которые вы сможете разработать и использовать самостоятельно.

Если вы ещё не прочитали предыдущую статье я советую вам сделать это перед продолжением, хотя, думаю, вы справитесь и без неё.

«Как это нужно делать»

Вы часто слышите эту фразу, верно? Я — да…

Создание и проверка форм

перевод

Формы — непременная часть любого вёб-приложения. Мы используем их для авторизации и регистрации нового пользователя, на странице обратной связи, при отправки комментария и для множества других задач. Однако их создание и последующая проверка может быть неприятным процессом — и здесь на сцену выходит Laravel, который даёт нам несколько аккуратных классов для интуитивно понятной работы с формами и их данными.

Создание форм в Laravel

Создавать формы в Laravel неожиданно просто. По большей части ничего не мешает вам использовать стандартные теги HTML, но Laravel может значитель облегчить…

Шаблоны и ответы

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

Шаблоны

В этой статье, так же как и во всех прочих статьях документации термины шаблон («template»), вид («view») и представление («presentation») — полные синонимы и используются взаимозаменяемо — первый наиболее понятен и употребителен в русском языке, второй и третий происходят от концепции MVC. — прим. пер.

Шаблоны содержат тот самый HTML-код, отправляемый клиенту. Разделение представления и бизнес-логики позволяет сделать код понятнее и проще для…

Маршрутизация

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

Основы

В Laravel используются последние возможности PHP 5.3 для создания простой и понятной маршрутизации. Благодаря этому, с одинаковой легкостью можно проектировать, как простые веб-приложения, так и сложные программные интерфейсы. Маршруты обычно задаются в application/routes.php.

В отличии от других сред программирования для PHP в Laravel маршрутизация может делаться двумя способами. Контроллеры — самый распространённый шаблон проектирования, однако кроме них вы можете встраивать свой код напрямую в маршруты. Эта возможность особенно полезна, если вы пишите небольшой сайт всего на пару страниц и не…

Модели и библиотеки

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

Модели

Модели — основа вашего приложения. Логика (контроллеры и маршруты), так же как и виды (представления данных — например, в HTML) — всего лишь средство для пользователя взаимодействовать с вашими моделями. Самый типичный пример логики, содержащейся в моделибизнес-логика.

Примеры функциональности, которая может осуществляться моделью:

  • Работа с базами данных;
  • Файловый ввод/вывод;
  • Взаимодействие с вёб-сервисами.

Предположим, что вы…

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