specbee / drupal-starterkit
基于Lightning发行版的Drupal 8网站项目模板。
9.0-alpha1
2022-03-21 09:54 UTC
Requires
- composer/installers: ^2.0
- cweagans/composer-patches: ^1.6.0
- drupal/config_ignore: ^2.3
- drupal/config_split: ^1.7
- drupal/core-composer-scaffold: *
- drupal/shield: ^1.4
- drush/drush: ^10
- oomphinc/composer-installers-extender: ^2.0
- specbee/robo-tooling: ^1.0
- specbee/storm: ^1.0
Requires (Dev)
- behat/behat: ^3.8
- behat/mink-goutte-driver: ^1.2
- behat/mink-selenium2-driver: ^1.4
- bex/behat-screenshot: ^2.1
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- drupal/drupal-extension: ^4.1
- ergebnis/composer-normalize: ^2.23
- symfony/phpunit-bridge: ^4.1
README
基于Composer的安装方法,使用Specbee的Robo工具来设置Drupal项目。
要求
- Lando
- Docker
- PHP >= 7.4
- Composer v2
使用方法
要创建一个新项目,使用composer-create
命令获取最新的Composer项目。
composer create-project specbee/drupal-starterkit:9.x-dev project_name --no-interaction
这将建立Drupal存储库,并在目录中初始化Git并进行首次提交。
下一步是在robo.yml
中配置项目设置。根据项目要求更改该文件。
完成设置后,运行composer init-repo
,这将
- 设置Drush别名
- 配置Landofile
- 配置Grumphp以检查提交
要创建一个local.settings.php,运行composer setup-local
运行lando start
以启动运行应用程序的容器。
设置新站点或现有站点
一旦Lando容器启动,运行lando命令
lando robo setup -n
这将使用在robo.yml
中提到的安装配置文件drupal.profile安装一个新的Drupal站点。之后,如果存在现有配置,将导入它们,如果存在,将构建主题。
添加新的Robo命令
可以添加新的命令到项目根目录中的RoboFile.php
文件。
<?php
/**
* Example command
*
* @aliases example
*/
public function exampleCommand()
{
$this->say("Hello world");
}
?>