Una extensión del lenguaje PHP que proporciona estructuras de datos especializadas como alternativas eficientes a la matriz PHP. Puede leer sobre esto con más detalle en esta publicación de blog que destaca la API, el rendimiento (en relación con PHP 7) y otros beneficios de usar la extensión.
La documentación está disponible en php.net. También debes incluir el polyfill en tu proyecto para la integración IDE.
La forma más sencilla de instalar la extensión es utilizar PECL:
pecl install ds
Si está en Windows, puede descargar un .dll compilado en PECL o en versiones posteriores.
Deberá agregar extension=ds.so
a su archivo php.ini principal.
Si encuentra un error de "símbolo no definido", consulte el punto 2.
# To see where .ini files are located
php -i | grep " .ini "
También puedes habilitar la extensión temporalmente usando la línea de comando:
php -d extension=ds.so
Nota : Windows usaría php_ds.dll en su lugar.
Existe un conjunto de pruebas PHPUnit que se pueden instalar usando Composer .
composer install # Install the test suite
composer test # Run the tests
composer memtest # Run the tests checking for memory leaks
Puede incluir el polyfill como una dependencia en su proyecto. Esto permite que su código base siga funcionando en un entorno donde la extensión no está instalada.
Para el desarrollo local, estoy usando Docker:
./dev.sh # opens a shell into a development environment
phpize
./configure
make
make install
composer install
composer test
Consulte CONTRIBUCIÓN para obtener más información.
La Licencia MIT (MIT). Consulte LICENCIA para obtener más información.