Une extension du langage PHP qui fournit des structures de données spécialisées comme alternatives efficaces au tableau PHP. Vous pouvez en savoir plus à ce sujet dans cet article de blog qui met en évidence l'API, les performances (par rapport à PHP 7) et d'autres avantages de l'utilisation de l'extension.
La documentation est disponible sur php.net. Vous devez également inclure le polyfill dans votre projet pour l'intégration de l'IDE.
Le moyen le plus simple d'installer l'extension est d'utiliser PECL :
pecl install ds
Si vous êtes sous Windows, vous pouvez télécharger un .dll compilé sur PECL ou sous les versions.
Vous devrez ajouter extension=ds.so
à votre fichier php.ini principal.
Si vous rencontrez une erreur « symbole non défini », voir #2.
# To see where .ini files are located
php -i | grep " .ini "
Vous pouvez également activer l'extension temporairement à l'aide de la ligne de commande :
php -d extension=ds.so
Remarque : Windows utiliserait plutôt php_ds.dll.
Il existe une suite de tests PHPUnit qui peuvent être installés à l'aide de Composer .
composer install # Install the test suite
composer test # Run the tests
composer memtest # Run the tests checking for memory leaks
Vous pouvez inclure le polyfill comme dépendance dans votre projet. Cela permet à votre base de code de toujours fonctionner dans un environnement où l'extension n'est pas installée.
Pour le développement local, j'utilise Docker :
./dev.sh # opens a shell into a development environment
phpize
./configure
make
make install
composer install
composer test
Veuillez consulter CONTRIBUER pour plus d'informations.
La licence MIT (MIT). Veuillez consulter LICENCE pour plus d'informations.