composer-php - 在composer.json中添加多个库

标签 composer-php

其实我已经尝试过了,但是没用。我想保留作者和描述。当然我也可以不用。不过我想知道如何实现这一点。

{
    "name": "masterexploder/PHPThumb",
    "type": "library",
    "description": "A library for manipulating images in PHP.",
    "homepage": "https://github.com/masterexploder/PHPThumb",
    "keywords": ["image", "resize", "rotate"],
    "require": {
            "php": ">=5.3.0",
            "symfony/filesystem": "2.2.*"
    },
    "authors": [
        {
            "name": "Ian Selby",
            "email": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9af3fbf4dafde2fef6fbf8e9b4f9f5f7" rel="noreferrer noopener nofollow">[email protected]</a>"
        }
    ],
    "autoload": {
        "psr-0": {
            "PHPThumb": "src",
            "PHPThumb\\Tests": "tests"
        }
    }

},
{
    "name": "alexshelkov/simpleacl",
    "type": "library",
    "description": "Simple Access Control List (ACL) for PHP.",
    "keywords": ["ACL", "authorization", "permission"],
    "homepage": "https://github.com/alexshelkov/SimpleAcl",
    "require": {
        "php": ">=5.3.0"
    },
    "authors": [
        {
            "name": "Alex Shelkovskiy",
            "email": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1a7b767f6269727f7671756c5a7d777b737634797577" rel="noreferrer noopener nofollow">[email protected]</a>",
            "role": "Developper"
        }
    ],
    "autoload": {
        "psr-0": {
            "SimpleAcl": "SimpleAcl/"
        }
    }
}

最佳答案

Composer 鼓励每个包一个库,因此在您的情况下,您最好为两个不同的库制作两个不同的包。

另请参阅https://github.com/composer/composer/issues/1875

有一种解决方法,您可以创建一个“需要”两个子包的“主”包。

关于composer-php - 在composer.json中添加多个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026075/

相关文章:

php - 如何在脚本中获取包名?

amazon-web-services - AWS CodeBuild,未指定工件文件

Composer-php安装错误

php - 为什么我不能使用 exec、shell_exec、系统从 PHP 运行 Composer 脚本?

composer-php - composer.lock 和 installed.json 有什么区别?

git - Laravel 5 - 卡在工匠清晰编译和 Composer 更新之间

api - 设置未知属性:yii\web\UrlRule::GET

git - Composer - 在 DockerFile 中使用用户名和密码(无 SSH key )在管道上克隆 Git 存储库(Bitbucket)

php - 脚本 php artisan clear-compiled 处理返回错误的 pre-update-cmd 事件

Laravel 安装程序继续安装 5.5 而不是 5.6