@RA
RA
21 Apr 2017

predis рекомендует мне не закрывать мануал redis'а:

    public function __call($commandID, $arguments)
    {
        return $this->executeCommand(
            $this->createCommand($commandID, $arguments)
        );
    }

Как люди этим пользуются?
У нас есть ide, которые знают методы класса, их параметры и типы. Но нет программистов, которые могли бы написать нормальные классы.
Чем эта хуита лучше, чем exec('redis-cli set ...')?

21 Apr 2017

magic methods - зло, которое необходимо искоренить

21 Apr 2017

RA, ты просто не умеешь их готовить.

#ceakh/2 в ответ на /1
21 Apr 2017

У редиса довольно большой интерфейс, а php_redis ничего о нём не знает.
Что там готовить? Помнить все методы и параметры редиса или держать мануал открытым? Нафига тогда библиотеку делать?
Как ты этим пользуешься?

#ceakh/3 в ответ на /2
21 Apr 2017

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

#ceakh/4 в ответ на /2
21 Apr 2017

RA, твой статический анализатор не умеет в magic?

#ceakh/5 в ответ на /4
21 Apr 2017

RA, пропиши @method в описании класса.

#ceakh/6 в ответ на /3
21 Apr 2017

умеет игнорить. когда есть magic его только игнорить. откуда он узнает что есть функция fdfdguhkdfhkl?

#ceakh/8 в ответ на /5
21 Apr 2017

RA, 1. ты можешь написать свой враппер поверх этого, в котором развернешь все эти меджики в нормальные вызовы.
2. ты можешь сделать PR к этому клиенту, в котором добавишь php-doc блок с описанием всех методов.

#ceakh/10 в ответ на /9
21 Apr 2017

ух ты, а оно там есть. Это у меня версия без описания всех этих меджиков.

#ceakh/12 в ответ на /10
21 Apr 2017

какая-то v0.8.3 (2013-02-18).
Прошу прощения за мой поток гнева.

#ceakh/13 в ответ на /12
21 Apr 2017

RA, угу. я тоже наступал на такие грабли. теперь перед тем, как бросаться фиксить какую-то 3rd-party либу, я сначала иду на сайт ее создателя и смотрю, не пофикшена ли там моя проблема. :)

#ceakh/14 в ответ на /12

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.