xenomedia / zeus-project
使用Zues发行版构建的Drupal 8站点的项目模板。
Requires
- composer/installers: ^1.0
- drupal-composer/drupal-scaffold: ^2.0.0
- xenomedia/zeus: ^8.2.0
Requires (Dev)
- behat/behat: ^3.1
- behat/mink: ~1.6
- behat/mink-goutte-driver: ~1.2
- drupal/drupal-extension: ^3.1
- jcalderonzumba/gastonjs: ~1.0.2
- jcalderonzumba/mink-phantomjs-driver: ~0.3.1
- mikey179/vfsstream: ~1.2
- phpunit/phpunit: ~4.8
README
这是一个基于Composer的Zues Drupal发行版的安装程序。
开始使用
您需要安装以下软件
当您安装了这些软件后,运行以下命令
$ composer create-project xenomedia/zeus-project:^8.3.0 MY_PROJECT --no-interaction --stability rc
维护
drush make
、drush pm-download
、drush pm-update
及其相关命令是维护代码库的旧方法。忘掉它们吧。您现在是在Composer的世界!
以下表格将是您的指南
不难吧?
神奇之处在于,与Drush不同,Composer是一个依赖管理器。如果模块foo-8.x-1.0
依赖于baz-8.x-3.2
,Composer将不会让您更新baz到8.x-3.3
(或者将其降级到8.x-3.1
,无论如何)。Drush没有依赖管理的概念。如果您曾经因为这类依赖问题而意外破坏了网站,您可能已经意识到Composer的价值。
但为了明确:您仍然需要Drush
。例如,数据库更新(drush updatedb
)这类任务仍然属于Drush的范畴,它在这些任务上表现得非常出色。此安装程序将在bin
目录中安装Drush的一个副本(仅限于项目本地)。
Composer只负责维护代码库.
源代码管理
如果您查看我们提供的.gitignore
文件,您会发现某些目录,包括包含贡献项目的所有目录,都被排除在源代码管理之外。如果您刚从Drush星球来,这可能会让您感到有些不安,但在像这样的基于Composer的项目中,您不应该将安装的依赖项提交到源代码管理。
当您设置项目时,Composer将创建一个名为composer.lock
的文件,该文件列出了安装了哪些依赖项及其版本。将composer.lock
提交到源代码管理!然后,当您的同事想要启动他们自己的项目副本时,他们只需要运行composer install
,这将安装composer.lock
中列出的所有正确版本的软件。