使用Composer安装我自己的应用程序

时间:2015-05-13 01:25:37

标签: php json composer-php

有没有办法让作曲家将我的应用程序下载到我的根文件夹?

我希望用户能够在他们的docroot中运行以下内容:

composer require name/package

将所有应用程序文件下载到docroot,然后通过composer.json文件将依赖项安装到供应商中。

composer install

这甚至可能吗?

我以为我可以使用repositories中的composer.json指令,但它仍会将我的所有文件安装到vendor

我的composer.json看起来像这样:

{
    "name": "username/package",
    "description": "My App Description",
    "require": {
        "php": ">=5.5.0",
        "raven/raven": "0.11.0",
        "filp/whoops": "~1.0",
        "robmorgan/phinx": "*",
        "swiftmailer/swiftmailer": "@stable"
    },
    "minimum-stability": "dev"
}

任何方式添加我的包并将其安装到我想要的地方?

2 个答案:

答案 0 :(得分:2)

好的,我找到了答案:create-project

composer create-project name/package public_html --stability="dev"

这将创建public_html目录并下载所有依赖项。

完美。

答案 1 :(得分:-2)

composer.json移到套餐的根目录。然后,只需创建一个git存储库,确保composer.json位于根目录中,并将其推送到github等服务。

访问:https://packagist.org/packages/submit(需要登录)并将您的git网址粘贴到Repository URL字段中。

请确保您遵循Composer naming conventions