Профессионализм в пропаганде анти-паттерна Singleton? Идут лесом такие «профессионалы».
Чем плох Singleton конкретно в PHP? И все компоненты в Laravel работают через фасады: App, View, Queue, Mail, Route, Filter, Session, Cookie.
Тот магический вариант DI, которым хвастается статья, работает только, когда указан класс в качестве типа, а не интерфейс, что само по себе редкость.
Можно передавать, например, UserRepositoryInterface, но фреймворку (а конкретно IoC контейнеру) нужно указать, какой класс использовать для этого интерфейса, например:
Стоит добавить еще laracasts.com/
Недавно открытый одним из разработчиков Laravel. Всего за 9$ в месяц постоянно добавляю новые видеоуроки по Laravel. + если вы зарегистрируетесь в течении 2х месяцев бесплатно прилагается книга «Laravel: Testing Decoded», в которой описывается как нужно тестировать приложения, Mockery, TDD и как все это круто тестируется в Laravel при правильной архитектуре
Тут дело эстетики. Мне лично не нравится префикс action. Я пишу что-то, хочу прописать какой-то роут (в любом стиле), я не хочу чтобы фреймворк сам роутил до моего контроллера. + artisan routes выведет полный список роутов, где я смотрю посмотреть какие фильтры применены и как собственно роутинг проводится.
Попробуйте написать какой-нибудь проект на Laravel, но только в Laravel-style и тогда поймете смак этого фреймворка. Еще рекомендую к прочтению leanpub.com/laravel от Taylor Otwell, который пишет как стоит писать на Laravel.
2. Пишете свой класс «CustomValidator», наследуетесь от Illuminate\Validation\Validator.
Например, требуется правило для подсчета кол-ва элементов в массиве с min/max. Пишете метод в классе:
class CustomValidator extends Validator
{
public function validateArrayConut($attribute, array $array, $parameters) {
if(count($array) < $parameters[0] OR count($array) > $parameters[1]) {
return false;
}
}
}
потом в правилах
'required|array_count:3,10', где 3 — минимальное кол-во элементов, а 10 — максимальное. Кстати, правила так же могут быть массивом:
$rules = array('required', 'array_count:3,10');
3. Я вообще против шаблонизаторов
4. So what?
5. Очень удобная штука. Избавляет от надоедливых префиксов action и вы задаете только те роуты, которые должны работать. Никто не попадет «куда не надо».
Видел образы, но даже не смотрел ролики гемплея, которые стали выкладывать. Не хотел портить впечатление. Тем более слышал, что приставки, на которые была поставленная пиратская версия, были заблокированы.
Ну, PS3 не все взламываются, и хорошие игры выходят не часто. 1-2 за полгода. Потратить ~2000 руб., получить какие-то интересные бонусы (в случае с GTA 5 дали двусторонний плакат с картой города и окрестностей) очень даже не жалко. Ради этой игры, собственно, и приобретался PS ))
Я тоже не вижу чему радоваться. Шило на мыло поменяли. Думал сделают нормальную документацию, описание более корректное. Надо менять разработчиков API им
я не против хорошего кода, сам сталкивался с очень плохой архитектурой и не понятными подходами. переписывал. переписывал несколько месяцев пока предыдущая версия работала, одновременно внося «костыли» в предыдущую.
Чем плох Singleton конкретно в PHP? И все компоненты в Laravel работают через фасады: App, View, Queue, Mail, Route, Filter, Session, Cookie.
Можно передавать, например, UserRepositoryInterface, но фреймворку (а конкретно IoC контейнеру) нужно указать, какой класс использовать для этого интерфейса, например:
Недавно открытый одним из разработчиков Laravel. Всего за 9$ в месяц постоянно добавляю новые видеоуроки по Laravel. + если вы зарегистрируетесь в течении 2х месяцев бесплатно прилагается книга «Laravel: Testing Decoded», в которой описывается как нужно тестировать приложения, Mockery, TDD и как все это круто тестируется в Laravel при правильной архитектуре
Попробуйте написать какой-нибудь проект на Laravel, но только в Laravel-style и тогда поймете смак этого фреймворка. Еще рекомендую к прочтению leanpub.com/laravel от Taylor Otwell, который пишет как стоит писать на Laravel.
Например, требуется правило для подсчета кол-ва элементов в массиве с min/max. Пишете метод в классе:
class CustomValidator extends Validator
{
public function validateArrayConut($attribute, array $array, $parameters) {
if(count($array) < $parameters[0] OR count($array) > $parameters[1]) {
return false;
}
}
}
потом в правилах
'required|array_count:3,10', где 3 — минимальное кол-во элементов, а 10 — максимальное. Кстати, правила так же могут быть массивом:
$rules = array('required', 'array_count:3,10');
3. Я вообще против шаблонизаторов
4. So what?
5. Очень удобная штука. Избавляет от надоедливых префиксов action и вы задаете только те роуты, которые должны работать. Никто не попадет «куда не надо».
для проверки загрузились ли изображения на странице / в контейнере.
Данная библиотека справляется помоему с любыми внешними запросами. Да простят меня поклоняющиеся культу нелегких путей
Имел в виду number.
Пока не заглянул в доки не понял, что 402501 — это общее кол-во найденных аудиозаписей.
1. Почему называется aid, а не id?
2. Почему lyrics_id передан в String, а не в int? Ну или в long?
Где читабельные названия ключей? Не очень приятно с таким API работать.