21 Apr
2017
predis рекомендует мне не закрывать мануал redis'а:
public function __call($commandID, $arguments)
{
return $this->executeCommand(
$this->createCommand($commandID, $arguments)
);
}
Как люди этим пользуются?
У нас есть ide, которые знают методы класса, их параметры и типы. Но нет программистов, которые могли бы написать нормальные классы.
Чем эта хуита лучше, чем exec('redis-cli set ...')?
RA, ты просто не умеешь их готовить.
У редиса довольно большой интерфейс, а php_redis ничего о нём не знает.
Что там готовить? Помнить все методы и параметры редиса или держать мануал открытым? Нафига тогда библиотеку делать?
Как ты этим пользуешься?
RA, пропиши @method в описании класса.
RA, https://www.phpdoc.org/docs...doc/tags/method.html
только тут
https://github.com/nrk/pred.../v1.1/src/Client.php
всего этого великолепия нет
RA, 1. ты можешь написать свой враппер поверх этого, в котором развернешь все эти меджики в нормальные вызовы.
2. ты можешь сделать PR к этому клиенту, в котором добавишь php-doc блок с описанием всех методов.
ух ты, а оно там есть. Это у меня версия без описания всех этих меджиков.
какая-то v0.8.3 (2013-02-18).
Прошу прощения за мой поток гнева.
RA, бывает, да. :)
RA, угу. я тоже наступал на такие грабли. теперь перед тем, как бросаться фиксить какую-то 3rd-party либу, я сначала иду на сайт ее создателя и смотрю, не пофикшена ли там моя проблема. :)
RA, https://github.com/nrk/pred.../ClientInterface.php
сюрприз! тут они есть. :)
меняй IDE.
плюс статический анализатор будет на ошибку показывать.
RA, твой статический анализатор не умеет в magic?
умеет игнорить. когда есть magic его только игнорить. откуда он узнает что есть функция fdfdguhkdfhkl?