nerds-and-company/composer-craft-installer
使用Composer安装Craft
v0.1.2
2016-02-12 15:37 UTC
Requires
- php: >=5.5
- composer-plugin-api: ~1.0
Requires (Dev)
- composer/composer: ~1.0@dev
- phpunit/phpunit: ~4.8
- psr/log: ~1
- whatthejeff/nyancat-phpunit-resultprinter: ~1.2
This package is not auto-updated.
Last update: 2024-09-14 18:26:14 UTC
README
Composer安装器Composer installer,帮助安装Craft。(不包括Craft仓库,请提供自己的仓库)。
简介
作为一个公司,我们用Craft创建了许多网站。为了避免每次都手动下载和安装Craft,我们创建了一个私有仓库(并添加了一些额外的魔法)。这个仓库包含一个Composer插件,可以为任何可能需要它的项目安装这个仓库。
这也使得在构建/CI引擎(如Jenkins或Travis-CI)上安装Craft副本变得更容易,以便为自定义插件提供一个测试环境。
用法
为了使此插件正常工作,需要三样东西
- Craft仓库
- Craft仓库中的
composer.json
条目 - 在项目的
composer.json
中有一个条目,需要Craft仓库
Craft仓库
Craft不是开源的,并在生产中使用时需要许可证。请尊重Craft许可证并获取合法副本以进行工作。您可以将该代码保存在私有仓库中以供开发使用,只要您不公开共享代码库。
Craft仓库Composer条目
一旦Craft仓库可用,请确保它有一个有效的composer.json
文件。为了使用此安装程序,必须将type
条目设置为craft-library
,并且需要将nerds-and-company/composer-craft-installer
包添加到require
。
一个最小案例是
{
"name": "acme-corp/craft",
"description": "Acme Corp. Craft Repository",
"license": "proprietary",
"type": "craft-library",
"require": {
"nerds-and-company/composer-craft-installer": "~0.1"
}
}
项目Composer条目
现在只剩下从特定项目的composer.json
中要求Craft仓库了。
{
"name": "acme-corp/my-craft-based-project",
"description": "Another Acme Corp. Production",
"license": "proprietary",
"require": {
"acme-corp/craft": "~2.5"
}
}