luyadev/luya-composer

LUYA composer 核心库

安装次数: 152,919

依赖关系: 3

建议者: 0

安全性: 0

星标: 4

关注者: 5

分支: 3

开放问题: 0

类型:composer-plugin

1.1.2 2020-07-30 09:02 UTC

This package is auto-updated.

Last update: 2024-09-05 15:53:13 UTC


README

Build Status Test Coverage Total Downloads Latest Stable Version Join the chat at https://gitter.im/luyadev/luya

以下任务由 luya composer 任务执行

  • 提供指向应用根目录中 bin 文件的符号链接。
  • 无需模块即可将区块绑定到系统中
  • 将文件添加到 LUYA 引导过程。

为了在您的包中启用 luya 扩展部分,包类型必须是 luya-extensionluya-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/*"
            ]
        }
    }
}