baraja-core/package-manager

该包的最新版本(v3.4.5)没有可用的许可证信息。

自动搜索所有包依赖并注册到您的项目中。


README


BRJ 组织

包管理器

Integrity check

自动搜索所有包依赖并注册到您的项目中。

📦 安装 & 基本用法

只需使用 Composer

$ composer require baraja-core/package-manager

并将此 scripts 部分添加到您的项目 composer.json

"scripts": {
   "post-autoload-dump": "Baraja\\PackageManager\\PackageRegistrator::composerPostAutoloadDump"
}

现在您的项目已配置完成。

在每次执行 composer ... 命令后,此包管理器将自动被调用。

🛠️ 使用方法

Booting 类中添加 PackageRegistrator 的新实例

new PackageRegistrator(
   __DIR__ . '/../',    // root path
   __DIR__ . '/../temp' // temp path
);

注意:PackageRegistrator 可以独立工作,Nette 框架不是必需的,但推荐使用。

🗃️ Package.neon

假设您想安装新的包。然后您必须将特定配置设置到项目的 common.neon 中。

PackageRegistrator 可以扫描您安装的所有包,并自动创建带有合并配置的 package.neon 文件。在您的 common.neon 中,您只定义更改和所需的参数。

为了正确工作,将生成的配置添加到 app/Booting.php

$configurator->addConfig(__DIR__ . '/config/package.neon')

警告:配置文件在所有环境中可能不同。不建议提交到仓库。

👷‍♀️ 任务

在创建包含包列表的内部容器后,调用特殊任务列表。

默认任务列表(但您可以添加更多)

  • 配置本地 neon 创建器和规范器
  • 包的资产复制器
  • 项目 composer.json 规范器
  • 清除缓存

如果您想添加自己的任务,只需创建一个名为 *Task 的类,并实现 ITask 接口。包管理器将自动在您的项目或共享包中找到您的类。

可以通过 Priority: xxx 文档注释注解来定义任务的顺序。

🗺️ 默认项目断言管理器

如果您的包包含名为 installupdate 的目录,所有内部内容将自动复制到您的项目中。

目录结构与项目根目录相同。

命名约定

  • install 仅在项目结构中不存在时复制文件和目录。
  • update 在所有 composer 操作中重写您的项目文件。

例如,如果您想创建 jquery.js 文件到 /www/js,只需定义包结构

/src
   - files...
/install
   /www
      /js
         - jquery.js
- composer.json

📄 许可证

baraja-core/package-manager 使用 MIT 许可证。有关更多详细信息,请参阅 LICENSE 文件。