Pull to refresh
10
0
Владимир Юлдашев @misterio

Разработчик

Send message
Профессионализм в пропаганде анти-паттерна Singleton? Идут лесом такие «профессионалы».

Чем плох Singleton конкретно в PHP? И все компоненты в Laravel работают через фасады: App, View, Queue, Mail, Route, Filter, Session, Cookie.

Тот магический вариант DI, которым хвастается статья, работает только, когда указан класс в качестве типа, а не интерфейс, что само по себе редкость.

Можно передавать, например, UserRepositoryInterface, но фреймворку (а конкретно IoC контейнеру) нужно указать, какой класс использовать для этого интерфейса, например:

App::bind('UserRepositoryInterface', 'DbUserRepository');
Стоит добавить еще 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 ))
github.com/desandro/imagesloaded

для проверки загрузились ли изображения на странице / в контейнере.
Затем что зачем писать очередную библиотеку/порт?

Данная библиотека справляется помоему с любыми внешними запросами. Да простят меня поклоняющиеся культу нелегких путей
Пользуюсь code.google.com/p/android-query/, имеет множество интересных фич
Кончится тем, что кто-нибудь напишет оное на Brainfuck
Кстати, насчет autocomplete. Еле-еле заставил его работать нормально в PhpStorm. Вот с гитхаба: github.com/danielboendergaard/laravel-helpers
При чем тут продакшн?

Имел в виду number.
Сделал запрос в API — audio.search. Получил примерно следующее:

{
"response": [
        402501,
        {
            "aid": 78783264,
            "owner_id": 4665445,
            "artist": "The Beatles",
            "title": "Yesterday",
            "duration": 130,
            "url": "http://...",
            "lyrics_id": "2365986"
        }
    ]
}


Пока не заглянул в доки не понял, что 402501 — это общее кол-во найденных аудиозаписей.

1. Почему называется aid, а не id?
2. Почему lyrics_id передан в String, а не в int? Ну или в long?

Где читабельные названия ключей? Не очень приятно с таким API работать.
Я тоже не вижу чему радоваться. Шило на мыло поменяли. Думал сделают нормальную документацию, описание более корректное. Надо менять разработчиков API им
я не против хорошего кода, сам сталкивался с очень плохой архитектурой и не понятными подходами. переписывал. переписывал несколько месяцев пока предыдущая версия работала, одновременно внося «костыли» в предыдущую.
Код и архитектура может выглядеть как угодно, сталкивался много раз. И на успех это не влияло

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity