Drupal坚持不修改core的最佳实践。
Drupal 8在核心中内置了composer.json文件,如果您需要添加第三方库,是否应该修改composer.json,还是有更好的方法呢?
Drupal坚持不修改core的最佳实践。
Drupal 8在核心中内置了composer.json文件,如果您需要添加第三方库,是否应该修改composer.json,还是有更好的方法呢?
Answers:
可以将Drupal 8消费到您自己的composer.json
文件中:
{
"name": "davidbarratt/mydrupalproject",
"require": {
"drupal/drupal": "8.*"
"composer/installers": "1.*"
},
"repositories": [
{
"type": "package",
"package": {
"name": "drupal/drupal",
"type": "drupal-core",
"version": "8.0.0-dev",
"source": {
"url": "http://git.drupal.org/project/drupal.git",
"type": "git",
"reference": "8.x"
}
}
}
],
"minimum-stability": "dev"
}
有一个请求请求composer/installers
将允许安装drupal-core
项目类型:http :
//github.com/composer/installers/pull/38
希望您能对上述请求请求以及队列中允许安装模块/主题/配置文件的其他请求进行输入。
当前有效的另一个解决方案是Composer Manager模块,该模块有助于composer.json
模块的使用。它目前可用于Drupal 7,并且在Drupal 8 alpha版本关闭后将可用于Drupal 8。
非常感谢Rob
还有Composer模块,它是Composer的Drush包装器。然后,您的模块可以提供自己的作曲家文件,Drush将使用该文件为您的模块(或站点)下载其他依赖项(如果您对drupal站点使用至少1个“自定义”模块)。
我还建议您观看2012年慕尼黑DrupalCon上的Drupal8 / Composer研讨会:http ://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
composer.json
文件。另外,不再提供2012年慕尼黑奥运会的视频。
是。
可以按原计划使用Composer。:-)
编辑:
该软件包可以帮助您管理基于Composer的Drupal项目:https : //github.com/drupal-composer/drupal-project
composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs
cd drupal_root
composer require vendor/package ~1
...决定您不需要那个包裹... git checkout -- composer.json
composer update
而我想保留那个。
composer require
在Drupal docroot中管理模块。一切都很好,但是如果我需要做的话composer require drupal/drupal-extension
,该操作会拉入Behat,然后修改D8 core的vendor目录中的许多内容?这在万神殿中是一个特别棘手的问题,其中回购根目录显然必须是Drupal docroot。