margauxdupuy / blueberry-project
基于Composer的Drupal 8项目模板,用于Blueberry发行版。
v1.0
2020-06-18 16:32 UTC
Requires
- php: >=7.0.8
- composer/installers: ^1.2
- cweagans/composer-patches: ^1.6.5
- drupal/console: ^1.0.2
- drupal/core: ^8.8.0
- drupal/core-composer-scaffold: ^8.8.0
- drush/drush: ^9.7.1 | ^10.0.0
- margauxdupuy/blueberry: ^1.0
- vlucas/phpdotenv: ^4.0
- webflo/drupal-finder: ^1.0.0
- zaporylie/composer-drupal-optimizations: ^1.0
Requires (Dev)
- drupal/core-dev: ^8.8.0
Conflicts
This package is auto-updated.
Last update: 2024-09-23 16:21:43 UTC
README
什么是Blueberry Distrib D8
Blueberry Distrib D8提供了一个预安装的Drupal 8网站,包括基本模块和配置好的管理主题。
要求
- Composer
安装
首先声明一个PROJECT_CODE变量,它将被用作项目文件夹和数据库名称
-
sh/bash/zsh:
export PROJECT_CODE="blueberry"
-
fish:
set PROJECT_CODE "blueberry"
然后,获取Blueberry配置的代码源,你可以运行以下命令
composer create-project margauxdupuy/blueberry-project --stability=dev $PROJECT_CODE
然后,你可以在Drupal安装表单中添加你想要激活的模块包(命令行中尚未准备好)。
最后,完成配置的安装,假设你可以通过root:root访问localhost上的数据库
cd $PROJECT_CODE
drush site-install blueberry site-default-country=CH date-default-timezone="Europe/Zurich" --db-url=mysql://root:root@localhost/$PROJECT_CODE --account-mail="admin@example.com" --account-name=admin --account-pass=admin --site-mail="admin@example.com" --site-name="$PROJECT_CODE"
drush cex -y
主题安装
更新
- 要更新Drupal核心及其依赖项,请运行
composer update drupal/core webflo/drupal-core-require-dev "symfony/*" --with-dependencies
- 要更新Blueberry配置,请运行
composer update druids/blueberry --with-dependencies
启用开发者模式/禁用缓存
来源: https://www.liip.ch/en/blog/lets-debug-drupal-8
在settings.php
中取消以下行的注释
if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { include $app_root . '/' . $site_path . '/settings.local.php'; }
在web/sites/default中创建settings.local.php
文件(你可以复制示例.settings.local.php)。
在settings.local.php中取消注释/更新一些值
- 取消此行注释以启用“null缓存服务”
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
- 取消以下行注释以禁用CSS/JS聚合
$config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE;
- 取消以下行注释以禁用渲染缓存和动态页面缓存
$settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
- 如果需要,你可以使用以下命令允许测试模块和主题安装
$settings['extension_discovery_scan_tests'] = TRUE;
在development.services.yml
中禁用Twig缓存并添加以下设置
parameters: twig.config: debug: true auto_reload: true cache: false