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/*"
]
}
}
}