earc / core
eArc - 显式架构框架 - 核心组件
1.1
2021-04-28 08:09 UTC
Requires
- php: ^7.2 || ^8.0
- earc/di: ^3.0
This package is auto-updated.
Last update: 2024-09-24 23:36:28 UTC
README
eArc框架的核心组件。eArc代表显式架构。它关乎使代码尽可能易于理解,并努力尽可能少地影响程序员的编码自由。简而言之,它关乎简洁和良好的架构。
earc/core处理所有earc组件共有的方面。框架用户或其某些组件的用户永远不需要直接安装此包。
目录
配置
在vendor目录下放置一个名为.earc-config.php的文件。它是所有earc组件的配置文件。
<?php #.earc-config.php return ['earc' => [ 'is_production_environment' => true //.. place here the parameters for the components ]];
然后,在您的框架的引导部分或您的index.php文件中放入以下代码。
use eArc\DI\DI; use eArc\Core\Configuration; DI::init(); Configuration::build();
就是这样。您已经准备好了。
自定义
如果您想将配置文件放在其他地方,可以将文件名作为参数传递给build方法。
提示:如果您更喜欢YAML格式且配置中不使用PHP结构,则可以使用yaml解析器。
故障排除
如果您收到错误
PHP Fatal error: Uncaught Error: Class 'eArc\DI\DI' not found
您可能还没有注册composer自动加载器。您可以通过在vendor目录中要求composer自动加载脚本来完成此操作。
use eArc\DI\DI; use eArc\Core\Configuration; require '/absolute/path/to/your/vendor'.'/autoload.php'; DI::init(); Configuration::build();
公共组件
所有组件都可以在无需框架的情况下使用。某些组件可能相互依赖。
- (高级) 依赖注入: earc/di
- (清晰) 事件处理: earc/event-tree
- (清晰) 持久化抽象层: earc/data
- (显式) 路由: earc/router
- (简化) 参数转换: earc/parameter-transformer
- (简化) 对象/数组转换: earc/cast
版本
版本 1.1
- PHP ^7.2 || ^8.0
版本 1.0
- 完全重写
版本 0.1
- 第一个官方版本