luyadev / luya-composer
LUYA composer 核心库
1.1.2
2020-07-30 09:02 UTC
Requires
- composer-plugin-api: ^1.1 | ^2.0
Requires (Dev)
- composer/composer: ^1.0 | ^2.0@dev
- phpunit/phpunit: ~5.0
README
以下任务由 luya composer 任务执行
- 提供指向应用根目录中 bin 文件的符号链接。
- 无需模块即可将区块绑定到系统中
- 将文件添加到 LUYA 引导过程。
为了在您的包中启用 luya 扩展部分,包类型必须是
luya-extension
或luya-module
。
在您的 composer.json 文件中定义区块文件夹的示例。
"type" : "luya-extension", "extra" : { "luya" : { "blocks": [ "path/to/blocks", "path/to/one/Block.php" ], "bootstrap": [ "namespace\\to\\my\\BootstrapFile" ] } }
LUYA 将在运行 import
命令时导入这些区块。
对于根包,在额外部分的 luya 部分中有可用的
symlink
属性,用于禁用将 luya 二进制文件链接到应用程序文件夹的符号链接。
Composer 插件开发的本地测试
为了测试 luya composer 插件,您必须在 当前 luya-composer 文件夹外部 创建一个新文件夹,并包含具有以下 composer.json 的 composer 包
{ "minimum-stability" : "dev", "repositories": [ { "type": "path", "url": "../luya-composer" } ], "require": { "luyadev/luya-composer": "*" } }
然后您可以创建一个 test.sh 文件来测试插件过程,如下所示
#!/bin/bash
rm -rf vendor
rm -r composer.lock
composer update -v
给脚本 test.sh
设置权限 chmod +x test.sh
,现在运行
./test
为了测试安装器事件,您必须创建一个子包,如下所示
{ "name" : "my/test", "extra" : { "luya" : { "blocks": [ "path/to/blocks/*" ] } } }
子包必须在您的本地测试 composer.json 中链接
{ "minimum-stability": "dev", "repositories": [ { "type": "path", "url": "../luya-composer" } { "type": "path", "url": "../path/to/my/test/package" } ], "require": { "luyadev/luya-composer": "*", "my/test" : "*" }, "extra" : { "luya" : { "blocks": [ "path/to/blocks/*" ] } } }