This library must implements add/delete/set command for memcached web-server https://github.com/memcached/memcached/blob/master/doc/protocol.txt
Install dependencies
composer installIf you use docker, you should enter this commands inside container
For check code style on git commit automatically:
# Third: check phpcs for working
./vendor/bin/phpcs -p
# And finally copy git hook
cp resources/phpcs-pre-commit.sh .git/hooks/pre-commit
chmod +x .git/hooks/pre-commitIf you use dev env or don't have php, you can manually edit it for running inside docker container.
For running tests:
vendor/bin/phpunit testsМемкеш - это реальный сторадж. Его невозможно тестировать, если клиент обращается к фейковому серверу. Я понимаю, что в какой-то идеальной системе я должен написать имитацию сервера, прокинуть её в мемкеш и тестировать с имитацией. Но таким образом я ничего не проверю - т.к. реальный сервер может оказаться совсем другой.
Могу немного подтвердить свои слова ссылками: - https://github.com/php-memcached-dev/php-memcached/blob/master/tests/config.inc Разработчики php-memcached думают так же - https://github.com/phpredis/phpredis/blob/develop/tests/make-cluster.sh Разработчики php-redis думают так же