Eine PHP-Spracherweiterung, die spezielle Datenstrukturen als effiziente Alternativen zum PHP-Array bereitstellt. In diesem Blogbeitrag können Sie ausführlicher darüber lesen, wo die API, die Leistung (im Vergleich zu PHP 7) und andere Vorteile der Verwendung der Erweiterung hervorgehoben werden.
Die Dokumentation ist auf php.net verfügbar. Für die IDE-Integration sollten Sie auch das Polyfill in Ihr Projekt einbinden.
Der einfachste Weg, die Erweiterung zu installieren, ist die Verwendung von PECL:
pecl install ds
Wenn Sie Windows verwenden, können Sie eine kompilierte DLL auf PECL oder niedrigere Versionen herunterladen.
Sie müssen extension=ds.so
zu Ihrer primären php.ini- Datei hinzufügen.
Wenn Sie auf den Fehler „Undefiniertes Symbol“ stoßen, lesen Sie Nr. 2.
# To see where .ini files are located
php -i | grep " .ini "
Sie können die Erweiterung auch vorübergehend über die Befehlszeile aktivieren:
php -d extension=ds.so
Hinweis : Windows würde stattdessen php_ds.dll verwenden.
Es gibt eine Reihe von PHPUnit-Tests, die mit Composer installiert werden können.
composer install # Install the test suite
composer test # Run the tests
composer memtest # Run the tests checking for memory leaks
Sie können die Polyfüllung als Abhängigkeit in Ihr Projekt einbinden. Dadurch kann Ihre Codebasis auch in einer Umgebung funktionieren, in der die Erweiterung nicht installiert ist.
Für die lokale Entwicklung verwende ich Docker:
./dev.sh # opens a shell into a development environment
phpize
./configure
make
make install
composer install
composer test
Weitere Informationen finden Sie unter BEITRAGEN.
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie unter LIZENZ.