elephox / framework
一种类型安全的PHP框架。
0.9.0
2023-04-02 23:41 UTC
Requires
- php: ^8.1 <8.3
- ext-ctype: *
- ext-json: *
- ext-mbstring: *
- elephox/mimey: ^4.0
- jetbrains/phpstorm-attributes: ^1.0
- nyholm/psr7: ^1.5
- psr/cache: ^3.0
- psr/clock: ^1.0
- psr/container: ^2.0
- psr/http-message: ^1.0
- psr/log: ^3.0
- ricardoboss/php-console-logger: ^2.3
- symfony/process: ^6.1
- vlucas/phpdotenv: ^5.5
Requires (Dev)
- brianium/paratest: ^6.7
- doctrine/orm: ^2.11
- elephox/builder-whoops-handler: dev-develop
- elephox/builder-whoops-middleware: dev-develop
- elephox/composer-module-sync: ^1.5
- ergebnis/composer-normalize: dev-main
- friendsofphp/php-cs-fixer: dev-master
- infection/infection: ^0.26
- mockery/mockery: ^1.5
- nunomaduro/collision: ^6.2
- php-http/psr7-integration-tests: ^1.1
- phpbench/phpbench: ^1.2
- phpunit/phpunit: ^9.5
- psalm/plugin-phpunit: ^0.16
- roave/no-leaks: ^1.3
- vimeo/psalm: dev-master
Suggests
- ext-fileinfo: To get the mime type of a file
Provides
Replaces
- elephox/autoloading: 0.9.0
- elephox/cache: 0.9.0
- elephox/clock: 0.9.0
- elephox/collection: 0.9.0
- elephox/configuration: 0.9.0
- elephox/console: 0.9.0
- elephox/di: 0.9.0
- elephox/events: 0.9.0
- elephox/files: 0.9.0
- elephox/http: 0.9.0
- elephox/logging: 0.9.0
- elephox/oor: 0.9.0
- elephox/stream: 0.9.0
- elephox/support: 0.9.0
- elephox/web: 0.9.0
- dev-develop
- 0.9.0
- 0.8.0
- 0.8.0-alpha2
- 0.8.0-alpha1
- v0.7.0
- v0.6.0
- v0.5.0
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- 0.4.0-alpha5
- 0.4.0-alpha4
- 0.4.0-alpha3
- 0.4.0-alpha2
- 0.4.0-alpha1
- 0.3.27
- v0.3.26
- v0.3.25
- v0.3.24
- v0.3.23
- v0.3.22
- v0.3.21
- v0.3.20
- v0.3.19
- v0.3.18
- v0.3.17
- v0.3.16
- v0.3.15
- v0.3.14
- v0.3.13
- v0.3.12
- v0.3.11
- v0.3.10
- v0.3.9
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.1
- v0.3
- v0.2.0
- v0.1.0
- dev-features/db
- dev-release/0.9
- dev-release/0.8
- dev-release/0.6
- dev-release/0.5
- dev-release/0.4
- dev-release/0.3
- dev-goal/promises
This package is auto-updated.
Last update: 2024-08-30 01:34:24 UTC
README
这是一个库项目,为构建自己的PHP应用程序提供构建块。
📚 文档
访问 elephox.dev 以获取文档。
🎯 目标
在此处查看第一个稳定版本的目标:里程碑 1
整体项目目标和未来规划在 此存储库的GitHub项目 中完成。
✨ 贡献
欢迎所有形式的贡献。请确保阅读 elephox.dev/contributing 以获取详细信息。
🏷️ 获取徽章
在项目中使用Elephox?向您的README添加徽章
替换不同样式(flat
、flat-square
、plastic
、for-the-badge
)的 style
参数的值。
[![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
- 尽可能将通用的枚举函数替换为特定于数组的函数
- modules/Collection/src/ArrayMap.php
- 尽可能将通用的枚举函数替换为特定于数组的函数
- modules/Collection/src/ArraySet.php
- 尽可能将通用的枚举函数替换为特定于数组的函数
- modules/Collection/src/IsKeyedEnumerable.php
- 重写更多函数以使用迭代器
- modules/Collection/src/Iterator/OrderedIterator.php
- 缓存键,以便它们不必重新计算
- modules/Collection/src/ObjectSet.php
- 对所有断言使用此风格的断言错误消息
- modules/DI/src/ServiceDescriptor.php
- 一旦 vimeo/psalm#7795 被解决,将 TImplementation 更新为扩展 TService。
- modules/Files/test/DirectoryTest.php
- 添加测试以测试符号链接
- modules/Http/test/GeneratesResponsesTest.php
- 添加测试以测试 mime_content_type 存在和不存在的两种情况
- modules/Logging/test/SimpleFormatColorSinkTest.php
- 为背景和选项编写测试
- modules/Web/src/WebApplication.php
- 使用范围服务提供者中的服务
⚠️ 修复
- modules/Collection/src/IsEnumerable.php
- 尽可能从 IsEnumerable 和 IsKeyedEnumerable 中删除重复代码(将迭代器创建移动到 trait 并返回带有创建的迭代器的 self)
🤔 可能
- modules/Web/src/Middleware/DefaultNotFoundHandler.php
- 在JSON中为错误使用标准化的模式