Uma extensão da linguagem PHP que fornece estruturas de dados especializadas como alternativas eficientes ao array PHP. Você pode ler sobre isso com mais detalhes nesta postagem do blog que destaca a API, o desempenho (em relação ao PHP 7) e outros benefícios do uso da extensão.
A documentação está disponível em php.net. Você também deve incluir o polyfill em seu projeto para integração do IDE.
A maneira mais fácil de instalar a extensão é usar PECL:
pecl install ds
Se você estiver no Windows, poderá baixar um .dll compilado no PECL ou em versões.
Você precisará adicionar extension=ds.so
ao seu arquivo php.ini principal.
Se você encontrar um erro de “símbolo indefinido”, consulte o item 2.
# To see where .ini files are located
php -i | grep " .ini "
Você também pode ativar a extensão temporariamente usando a linha de comando:
php -d extension=ds.so
Nota : o Windows usaria php_ds.dll.
Existe um conjunto de testes PHPUnit que podem ser instalados usando o Composer .
composer install # Install the test suite
composer test # Run the tests
composer memtest # Run the tests checking for memory leaks
Você pode incluir o polyfill como uma dependência em seu projeto. Isso permite que sua base de código ainda funcione em um ambiente onde a extensão não está instalada.
Para desenvolvimento local, estou usando Docker:
./dev.sh # opens a shell into a development environment
phpize
./configure
make
make install
composer install
composer test
Consulte CONTRIBUINDO para obter mais informações.
A licença MIT (MIT). Consulte LICENÇA para obter mais informações.