Тот самый 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
Может войдёшь?
Черновики Написать статью Профиль

Статьи

8 пакетов Laravel для вашего следующего проекта

перевод

«Лучший способ поздравить всех с Рождеством — петь так громко, чтобы все слышали.» — эльф Бадди

Я ужасно пою, поэтому я поздравлю разработчиков, написав о восьми своих любимых пакетах для Laravel в 2014 году. Вот они по алфавиту.

Carbon

Он включён в ядро Laravel, но его всё равно стоит отметить из-за того, как много я им пользуюсь. Работать с датами никогда не было проще.

Интервью с Дмитрием Картошка

Привет.

Дмитрий, можешь рассказать о себе? Ведь, о тебе мало, что известно: на Leanpub информации нет, социальными сетями ты не пользуешься. Да, и почему на Leanpub такой аватар?

/packages/proger/habravel/uploads/156-cartoshka.jpg

Приготовьтесь к интриге. Я не программист и не писатель. Не переводчик и не копирайтер. Это потому, что я не люблю превращать то, чем мне нравится заниматься, в работу. Поэтому то, что я не программист, не значит, что я не программирую. На 6 или 7 языках, кажется так…

Выпуски Laravel 4.x

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

Laravel 4.2

Полный список изменений этой версии можно увидеть, выполнив команду php artisan changes в установленной версии 4.2 или посмотреть в файле изменений на Github. В это описание вошли только значительные улучшения и изменения данной версии.

Примечание: Во время разработки версии 4.2 многие небольшие исправления и улучшения были включены в различные подверсии Laravel 4.1. Поэтому не забудьте также ознакомиться со списком изменений Laravel 4.1!

Досье мастера: Тэйлор Отвел

перевод

/packages/proger/habravel/uploads/158-taylor-otwell.png

Я имел удовольствие взять интервью у Тэйлора Отвела, как у первого мастера из новой серии статей «Досье мастера» на Laravel News. Я собирался написать введение, но я уверен, если вы используете Laravel, то вы уже знаете кто этот человек.

Когда я впервые столкнулся с Laravel, его версия была 2. Вы могли себе представить такое дальнейшее развитие в то время?

Я не ожидал такой скорости развития. Я никогда не думал…

clod

Мой самый любимый редактор кода Codelobster

Добавление социальной аутентификации в приложение на Laravel 4. Часть 2

перевод

На прошлой неделе я рассмотрел аутентификацию пользователей через социальный провайдер. Я использовал Twitter для примера, но доступно также много других социальных провайдеров аутентификации, которые используют общий протокол Oauth.

На прошлой неделе я остановился на моменте, когда мы успешно аутентифицировали пользователя через социальный провайдер, и теперь у нас есть объект, содержащий некоторые ограниченные данные о пользователе.

На этой неделе я собираюсь закончить процесс регистрации, реализуя новый дочерний класс сервиса-регистратора из статьи двухнедельной давности.

Сбор дополнительной информации от пользователя…

Laravel и операции над изображениями с помощью Intervention Image

перевод

Сегодня мне надо было реализовать решение для изменения размеров изображения в фоновой обработке. Обычно сначала я беру оригинал, сохраняю его на локальный сервер, помещаю имя файла в очередь (в частности, Amazon SQS) и благодаря отличной поддержке задач artisan в Laravel я могу опрашивать очередь, просто написав:

shell$ php artisan queue:listen

Как быто ни было, мне надо было найти хороший инструмент обработки изображений для PHP. Раньше я использовал Imagine, ImageWorkshop

kolyafat

Дядя, а при чем тут intervention Что это вообще за отрывок мимолетной фантазии?

Недостаточно создавать просто работающий софт

перевод

Позвольте мне побыть самокритичным на минутку. Присоединяйтесь.

Ложь

Раньше я думал, что я довольно сильный разработчик. В конце концов, я мог сделать практически всё что угодно. Я создавал большие и маленькие веб-приложения, многие из них работают до сих пор. Я делал конкурсы для семинаров, я создавал API. Я работаю почти 17 лет (ого), так что я создал много вещей. Я всегда гордился своей работой и гордился тем, что могу завершить любой проект, на который меня назначат.

Уже в…

Работа с деньгами и валютами в PHP

перевод

На прошлой неделе я говорил о возможных подводных камнях при работе с деньгами и валютами в ваших приложениях. Есть много вещей, которые стоит учитывать при работе с деньгами в приложении, и множество хороших практик, которые должны непременно использоваться в вашем коде.

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

Внедрение зависимостей с помощью Laravel IoC

перевод

Как разработчики мы всегда пытаемся найти новые способы написания хорошо продуманного и чистого кода, применяя новые стили, используя шаблоны проектирования, и пробуя использовать новые надёжные фреймворки. В этой статье мы исследуем шаблон проектирования внедрения зависимостей через компонент Laravel IoC и посмотрим, как он может улучшить наше проектирование.

Внедрение зависимостей

Внедрение зависимостей — термин, придуманный Мартином Фавлером, и означающий внедрение компонентов в ваше приложение. Как сказал Вард Канингхэм

Прототипное наследование в PHP

перевод

Вдохновлённый недавней статьёй на Reddit, я решил попробовать симулировать JavaScript-подобное прототипное наследование. Не потому что я думал, что это когда-нибудь будет использоваться в настоящих проектах. Скорее просто мне показалось, что будет интересно это попробовать.

И я был прав! Вот как я это сделал:

Конструирование

Прототипное наследование намного более изменчивое, чем классическое объектно-ориентированное проектирование. То, как это реализовано (в JavaScript), означает, что вы не можете зависеть от каких-либо методов или свойств, находящихся там постоянно…

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