danilin-em / memcached
Memcached client for PHP. No dependencies, no extensions, no third-party libraries. No regrets.
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/danilin-em/memcached
Requires
- php: ^8.0
- ext-mbstring: *
Requires (Dev)
- infection/infection: ^0.28.1
- phpmd/phpmd: ^2.15
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.0
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.9
README
Тестовое задание: Необходимо реализовать библиотеку-клиент к Memcached. Библиотека должна на низком уровне реализовывать команды get/set/delete и уметь работать в синхронном режиме. При реализации необходимо использовать подход Test Driven Development. Чтобы понять, как работает клиент, можно сделать вот такую telnet сессию, - она проиллюстрирует типичное общение клиента с сервером:: $ telnet localhost 11211 get key END set key 0 3600 3 xyz STORED get key VALUE key 0 3 xyz END Для автоматизации проверок нужно прикрутить Travis CI и проверку кода на соотвествие стандартам PSR-2. Также тебе пригодится документация: https://github.com/memcached/memcached/blob/master/doc/protocol.txt