baraja-core / package-manager
自动搜索所有包依赖并注册到您的项目中。
Requires
- php: ^8.0
- ext-json: *
- ext-pdo: *
- baraja-core/lock: ^1.0
- baraja-core/nette-symfony-console: ^1.0
- baraja-core/path-resolvers: ^1.0
- baraja-core/shutdown-terminator: ^1.0
- nette/application: ^3.0
- nette/bootstrap: ^3.0
- nette/di: ^3.0
- nette/finder: ^2.5
- nette/neon: ^3.0
Requires (Dev)
- phpstan/phpstan: ^1.0
- phpstan/phpstan-nette: ^1.0
- roave/security-advisories: dev-master
- spaze/phpstan-disallowed-calls: ^2.0
- tracy/tracy: ^2.8
- dev-master
- v3.4.5
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.5.5
- v2.5.4
- v2.5.3
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.1.0
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-renovate/configure
- dev-env-variable
- dev-restyled/renovate/configure
- dev-dependabot/add-v2-config-file
- dev-extensions-with-dependencies
This package is auto-updated.
Last update: 2024-09-09 20:46:38 UTC
README
BRJ 组织
包管理器
自动搜索所有包依赖并注册到您的项目中。
📦 安装 & 基本用法
只需使用 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
文档注释注解来定义任务的顺序。
🗺️ 默认项目断言管理器
如果您的包包含名为 install
或 update
的目录,所有内部内容将自动复制到您的项目中。
目录结构与项目根目录相同。
命名约定
install
仅在项目结构中不存在时复制文件和目录。update
在所有 composer 操作中重写您的项目文件。
例如,如果您想创建 jquery.js
文件到 /www/js
,只需定义包结构
/src
- files...
/install
/www
/js
- jquery.js
- composer.json
📄 许可证
baraja-core/package-manager
使用 MIT 许可证。有关更多详细信息,请参阅 LICENSE 文件。