xenokore/component-loader

Xeno 框架的组件加载器

1.0.0 2021-05-12 09:03 UTC

This package is auto-updated.

Last update: 2024-09-17 20:50:33 UTC


README

一个帮助加载 Xeno 兼容组件的库。兼容的库将能够轻松暴露自动注入定义给 DI 容器、暴露 Twig 模板等...

安装

composer require xenokore/component-loader

使用

$component_loader = new Xenokore\ComponentLoader\Loader('/vendor');

// When using PHP-DI
$builder = new DI\ContainerBuilder();
$builder->useAnnotations(true);
$builder->useAutowiring(true);

$builder->addDefinitions(
    $component_loader->getContainerDefinitions()
);

创建组件

  1. 在组件库的根目录中创建一个 /component 目录
  2. /component/container.php 中添加您的 DI 容器定义
  3. 在使用 Xeno 组件加载器 的项目或框架中使用 composer 依赖此组件
  4. 您的定义将自动添加到主 DI 容器中

状态

目前仅支持容器定义。Twig 模板仍需添加。可能还会有更多功能。