This is a library project providing building blocks for building your own PHP application.
Visit elephox.dev for the documentation.
Take a look at the goals for the first stable release here: Milestone 1
The overall project goals and future planning is done in the GitHub projects for this repository.
Contributions in all forms are welcome. Make sure to read elephox.dev/contributing for the details.
Using Elephox in your project? Add a badge to your README:
Replace the value of the style
parameter for different styles (flat
, flat-square
, plastic
, for-the-badge
).
[![Elephox Framework](https://img.shields.io/badge/framework-Elephox-blue?style=flat)](https://elephox.dev)
<a href="https://elephox.dev"><img alt="Elephox Framework" src="https://img.shields.io/badge/framework-Elephox-blue?style=flat"></a>
- modules/Collection/src/ArrayList.php
- replace generic enumerable function with array-specific functions where possible
- modules/Collection/src/ArrayMap.php
- replace generic enumerable function with array-specific functions where possible
- modules/Collection/src/ArraySet.php
- replace generic enumerable function with array-specific functions where possible
- modules/Collection/src/IsKeyedEnumerable.php
- rewrite more functions to use iterators
- modules/Collection/src/Iterator/OrderedIterator.php
- cache keys so they won't have to be re-calculated
- modules/Collection/src/ObjectSet.php
- use this style of assertion error messages for all assertions
- modules/DI/src/ServiceDescriptor.php
- Update TImplementation to extend TService once vimeo/psalm#7795 is resolved.
- modules/Files/test/DirectoryTest.php
- add test for symlink
- modules/Http/test/GeneratesResponsesTest.php
- Add test for both cases in which mime_content_type exists and not
- modules/Logging/test/SimpleFormatColorSinkTest.php
- write tests for background and options
- modules/Web/src/WebApplication.php
- use services from scoped service provider
- modules/Collection/src/IsEnumerable.php
- de-duplicate code from IsEnumerable and IsKeyedEnumerable where possible (move iterator creation to trait and return self with created iterator)
- modules/Web/src/Middleware/DefaultNotFoundHandler.php
- use a standardized schema for errors in json