Расширение языка PHP, предоставляющее специализированные структуры данных в качестве эффективной альтернативы массиву PHP. Вы можете прочитать об этом более подробно в этом сообщении в блоге, в котором освещаются API, производительность (по сравнению с PHP 7) и другие преимущества использования расширения.
Документация доступна на php.net. Вам также следует включить полифилл в свой проект для интеграции с IDE.
Самый простой способ установить расширение — использовать PECL:
pecl install ds
Если вы используете Windows, вы можете загрузить скомпилированную .dll на PECL или в выпусках.
Вам нужно будет добавить extension=ds.so
в основной файл php.ini .
Если вы столкнулись с ошибкой «неопределенный символ», см. № 2.
# To see where .ini files are located
php -i | grep " .ini "
Вы также можете временно включить расширение с помощью командной строки:
php -d extension=ds.so
Примечание . Вместо этого Windows будет использовать php_ds.dll.
Существует набор тестов PHPUnit, которые можно установить с помощью Composer .
composer install # Install the test suite
composer test # Run the tests
composer memtest # Run the tests checking for memory leaks
Вы можете включить полифилл в качестве зависимости в свой проект. Это позволяет вашей кодовой базе продолжать работать в среде, где расширение не установлено.
Для локальной разработки я использую Docker:
./dev.sh # opens a shell into a development environment
phpize
./configure
make
make install
composer install
composer test
Пожалуйста, смотрите ВКЛАД для получения дополнительной информации.
Лицензия MIT (MIT). Пожалуйста, смотрите ЛИЦЕНЗИЮ для получения дополнительной информации.