ext-ds icon indicating copy to clipboard operation
ext-ds copied to clipboard

An extension providing efficient data structures for PHP 7

Results 35 ext-ds issues
Sort by recently updated
recently updated
newest added

Current `Hashable::equals` signature is `equals($obj): bool`, but in php docs it's said to be > `equals ( object $obj ) : bool` > https://www.php.net/manual/en/ds-hashable.equals.php which differs. This difference leads to...

Policy
Internals

I've created a [reproducible context](https://github.com/rodber/ext-ds-reflection) where you can observe a bug affecting ext-ds (not the polyfill). I've also added workflows for these: * Workflow [failing](https://github.com/rodber/ext-ds-reflection/runs/6379803433?check_suite_focus=true) for ext-ds * Workflow [working](https://github.com/rodber/ext-ds-reflection/runs/6379803427?check_suite_focus=true)...

I tried to install using pecl, curl, pickle and some other suggested ways I found on the internet, but with no success. Is this extension really available for php8? This...

Waiting

I didn't find any similar questions after a quick search on the repo's issue tracker, and couldn't be certain from linked discussions from the blog post. This was suggested on...

Help wanted
Policy
Internals

The map method was added to Set in v1.2.7, but the documentation on php.net does not include that. It would be valuable to do a complete audit of the current...

Documentation

Noticed when running `pecl install ds` then checking by evaluating php snippets to see if php-ds allowed dynamic properties (ce_flags ZEND_ACC_NO_DYNAMIC_PROPERTIES - apparently, it allows them) and whether it bothers...

If i run command ``` php -d extension=ds.so some_file.php ``` Then Ds extension works ok. But when i want add this line to php.ini: ``` extension=ds.so ``` Then php throw...

Bug

I would like to posit an idea based on this statement from the docs in Map: >Keys of type object are supported. If an object implements Ds\Hashable, equality will be...

It's currently possible to modify / update a collection during iteration. This leads to undefined behaviour, because the internal iterator is not aware of these modifications. There are three possible...

Improvement
Waiting