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

«Перевод»

Шаблон проектирования "Репозиторий" в действии

перевод

Две недели назад я обсуждал статью «Два шаблона проектирования, которые сделают ваши приложения лучше». После этого появился огромный интерес к демонстрации шаблона «Репозиторий» в действии. Сегодня мы посмотрим, как репозиторий подходит для Laravel Faq Page.

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

Lai

Это не совсем так, в Репозитории осуществляется хранение логики моделей (а уже в модели определяется, будет ли это бд, файл, и т.д.). К примеру, передаем данные модели и указываем, что нужно сохранить пользователя и его профиль, а модель сохранит куда нужно.
В Сервисном Слое мы реализуем бизнес-логику хранения. К примеру, передаем данные репозиторию пользователя и говорим, что хотим сохранить его. А еще передаем другому репозиторию данные отзыва пользователя и также говорим сохранить его. И т.д.

Репозитории - всему своё место

перевод

Мне кажется, что Тэйлор и я ввели в заблуждение некоторых из вас в сообществе Laravel. Похоже, после нескольких статей о внедрении зависимостей через IoC и шаблоне репозитория, как будто стало стандартом де факто использование репозиториев ждя всех приложений на Laravel 4.

Хотя репозитории очень хороши, остается один маленький вопрос: «понадобится ли мне когда-нибудь такой уровень абстракции»? Иногда ответ на него — твердое нет. В других случаях вы быстро создаете прототип и тем более не хотите возиться…

Что и почему - конструкторы запросов и Eloquent

перевод

Если вы работали с Laravel, скорее всего вы сразу начали использовать Eloquent ORM и пропустили чистые запросы к БД. Однако вы могли пропустить классную вещь — конструктор запросов Fluent Query Builder. Если вы делали запросы наподобие PHPModel::where('name''John'), значит, вы привыкли к удивительному синтаксическому сахару, который Fluent добавляет в ваш код.

Интервью с Jeffrey Way (2013)

перевод

Если вы читаете наш сайт какое-то время, то вы знаете, кто такой Джеффри Вэй. Он — миф и легенда, первый человек в развитии сайта Nettuts+ и влиятельный голос в сетевом сообществе разработчиков. И сейчас он энергично берется за обучающие он-лайн курсы на Tuts+.

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

Вопрос: Читатели хотят знать, где же на самом деле Джеффри Вэй?

Сводные таблицы или сводные модели

перевод

В последнее время я работаю над несколькими проектами, в которых используются полиморфные отношения, отношения многие-ко-многим и иногда полиморфные отношения многие-ко-многим. При работе с ними стали появляться одни и те же проблемы, которые действительно раздражают меня с точки зрения хорошей архитектуры и традиционных отношений ORM. Поэтому начиная с этой недели, мы будем рассматривать новые шаблоны для создания карт отношений. Сегодня мы рассмотрим стандартные таблицы с отношением многие-ко-многим и их связующую сводную таблицу.

У Laravel появятся платные премиальные компоненты

перевод

Оригинальная статья была опубликована 5 января 2014 года — прим. пер.

Taylor Otwell — непосредственный автор и руководитель проекта Laravel — вчера неожиданно заявил, что следующая версия Laravel (4.2) станет придерживаться модели «freemium» для некоторых «не критичных» компонентов. По его словам:

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

По вашим заявкам - Начинаем работать с Eloquent

перевод

Есть множество вещей в Laravel Eloquent ORM, но чтобы начать этот цикл статей, мы начнем с самого начала и рассмотрим, как загружаются и конструируются модели Eloquent.

В этом руководстве мы будем использовать для примера такую модель.

PHP
class Post extends Eloquent
{
    
$fillable = ['title'

Laravel.IO - подкаст №9

перевод

Запись подкаста происходила в декабре 2013 года. 10 января 2014 года он был опубликован на Laravel.IO. На данный момент сайт Laravel.IO полностью переделан и нет возможности разместить прямую ссылу на подкаст. Сейчас подкаст можно найти и послушать в нашей группе Вконтакте. — прим. ред.

Шон МакКул (Shawn McCool), далее Ш.
Джефри Вэй (Jeffrey Way), далее Дж.
Тэйлор Отвел (Taylor Otwell), далее Т.

Как использовать фильтры в Laravel 4

перевод

На прошлой неделе мы создали функционал, позволяющий людям регистрироваться и авторизоваться в Cribb’е. Практически все веб-приложения требуют авторизации в том или ином виде. Авторизация — это не только ограничение доступа к некоторым страницам, но также ограничение доступа к широкому спектру возможностей пользователя.

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

Для примера предположим, что критерий авторизации в вашем приложении должен измениться…

Жизненный цикл запроса в деталях

перевод

Стандартный жизненный цикл

/packages/proger/habravel/uploads/53-lifecycle.jpg

Стандартный жизненный цикл состоит из следующих пунктов:

  1. HTTP-запрос через Роуты (Routes) поступает в Контроллер (Controller)
  2. Контроллер осуществляет некоторые действия в зависимости от запроса и передает данные в Отображения (Views)
  3. Отображения отображают полученные данные заданным образом, обеспечивая HTTP-ответ.

Есть много отклонений и различных вариантов вышеприведенной схемы, но она дает нам три опорные точки, на…

Ananas

Спасибо, теперь стало вообще не понятно)

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