neunerlei / configuration
为PHP提供高度意见化的配置/插件加载框架
2.8.2
2022-06-08 20:30 UTC
Requires
- php: ^7.3
- laminas/laminas-file: ^2.8
- marcj/topsort: ^2.0
- neunerlei/arrays: ^3.2.0
- neunerlei/path-util: ^2.4
- psr/container: ^1.0.0
- psr/event-dispatcher: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- neunerlei/dbg: ^1.9
- phpunit/phpunit: ^9.2.5
- roave/security-advisories: dev-latest
README
本软件包为PHP提供高度意见化的配置/插件加载框架。它为IDE提供内置的自动完成支持,兼容主要的PSR定义(PSR-4、PSR-11、PSR-14和PSR-16),可扩展且无需编写yaml、ini或json文件。
您所编写的每个配置都作为PHP类执行,您可以配置的所有内容都由配置器类提供,结果配置状态可以缓存(如果提供了缓存实例)以运行代码而不会损失性能。
此配置框架是为可扩展/可插入的项目设计的,其他开发人员需要配置您的代码或在其插件中提供自己的配置。因此,如果您为自己编写的小型代码库使用此库,那么这样做并没有太多意义。但是,如果您正在开发用户/客户会喜欢的可扩展软件,那么您会喜欢这种配置方式的干净API;即使它可能一开始看起来有些奇怪。
文档
文档可以在这里找到。
运行测试
- 克隆仓库
- 使用
composer install
安装依赖项 - 使用
composer test
运行测试
构建文档
文档由vuepress提供支持,您可以非常简单地在以下方式启动开发服务器
- 克隆仓库
- 导航到
docs
- 使用
npm install
安装依赖项 - 使用
npm run dev
运行开发服务器
特别感谢
特别感谢LABOR.digital(这是德语中的实验室,而不是英语中的“工作” :D)的人,使他们能够在线发布我的代码。
明信片软件
您可以自由使用此软件包,但如果它进入了您的生产环境,我非常希望您能从您的家乡给我寄一张明信片,说明您正在使用我们的哪个软件包。
您可以在这里找到我的地址。
谢谢 :D