提升第三 / 典范基础
Paragon Drupal 8 分发的基于 Composer 的安装模板
8.1.0-alpha31
2021-05-11 19:13 UTC
Requires
- bower-asset/chosen: ^1.8
- bower-asset/lazysizes: ^5.2
- composer/installers: ^1.10
- cweagans/composer-patches: ~1.0
- drupal/address: ^1.0
- drupal/admin_toolbar: ^2.0
- drupal/advagg: ^4.0
- drupal/allowed_formats: ^1.1
- drupal/backup_migrate: ^5.0@RC
- drupal/better_exposed_filters: ^5.0@beta
- drupal/block_field: ^1.0@alpha
- drupal/chosen: ^2.0
- drupal/ckeditorheight: ^1.0
- drupal/coffee: ^1.0
- drupal/components: ^2.2
- drupal/config_update: ^1.0
- drupal/console: ~1.9
- drupal/core: 8.9.13
- drupal/core-composer-scaffold: ~9.1.3
- drupal/csv_serialization: ^2.0@beta
- drupal/devel: ^2.0
- drupal/embed: ^1.0
- drupal/entity: ^1.0
- drupal/entity_browser: ^2.5
- drupal/entity_embed: ^1.0
- drupal/entity_reference_revisions: ^1.3
- drupal/environment_indicator: ~4.0.0
- drupal/fast_404: ^2.0@alpha
- drupal/field_group: ^3.0
- drupal/field_hidden: ^1.0
- drupal/field_tools: dev-1.x
- drupal/focal_point: ^1.0
- drupal/gin: ^3.0@alpha
- drupal/gtm: ^1.6
- drupal/http_cache_control: ^2.0
- drupal/imageapi_optimize: ~4.0.0@beta
- drupal/imageapi_optimize_gd: ^2.0@beta
- drupal/imageapi_optimize_webp: ^2.0@beta
- drupal/inline_entity_form: ^1.0
- drupal/layout_builder_browser: ^1.1
- drupal/layout_builder_modal: ^1.1
- drupal/layout_builder_restrictions: ^2.7
- drupal/lazy: ^3.4
- drupal/lb_claro: ^1.0@beta
- drupal/link_attributes: ^1.0
- drupal/linkit: ~6.0.0@beta
- drupal/login_security: ^1.0
- drupal/mailsystem: ^4.0
- drupal/markup: ^1.0
- drupal/media_responsive_thumbnail: ^1.0
- drupal/memcache: ^2.0
- drupal/menu_block: ^1.0
- drupal/metatag: ^1.0
- drupal/name: ^1.0
- drupal/paragon: dev-1.x
- drupal/paragon_adminkit: ^1.0@alpha
- drupal/paragon_themekit: ^1.0@alpha
- drupal/paragraphs: ^1.0
- drupal/paragraphs_browser: ^1.0
- drupal/path_redirect_import: ^1.0@beta
- drupal/pathauto: ^1.0
- drupal/purge: ^3.0@beta
- drupal/redirect: ^1.0
- drupal/robotstxt: ^1.4
- drupal/scheduler: ^1.0
- drupal/scheduler_content_moderation_integration: ^1.3
- drupal/search_api: ^1.0
- drupal/search_api_solr: ^1.0
- drupal/seckit: ~2.0.0@RC
- drupal/security_review: ^1.0
- drupal/shield: ^1.0
- drupal/simple_sitemap: ^3.0
- drupal/site_settings: ^1.0
- drupal/sitemap: ^2.0@beta
- drupal/smart_trim: ^1.0
- drupal/svg_image_field: ^1.2
- drupal/svg_upload_sanitizer: ^1.0@alpha
- drupal/swiftmailer: ^2.0
- drupal/system_status: ^2.0
- drupal/twig_field_value: ~2.0.0
- drupal/ultimate_cron: ^2.0
- drupal/username_enumeration_prevention: ^1.1
- drupal/views_bulk_edit: ^2.0
- drupal/views_bulk_operations: ^3.8
- drush/drush: ~10.0
- npm-asset/jquery-ui-touch-punch: dev-master
- oomphinc/composer-installers-extender: ^2.0
- symfony/css-selector: ~3.3
- zaporylie/composer-drupal-optimizations: ^1.1
Requires (Dev)
- drupal/drupal-extension: ^3.2
- geerlingguy/drupal-vm: ~6.0.0
Conflicts
- dev-master
- 8.1.0-alpha31
- 8.1.0-alpha30
- 8.1.0-alpha29
- 8.1.0-alpha28
- 8.1.0-alpha27
- 8.1.0-alpha26
- 8.1.0-alpha25
- 8.1.0-alpha24
- 8.1.0-alpha23
- 8.1.0-alpha22
- 8.1.0-alpha21
- 8.1.0-alpha20
- 8.1.0-alpha19
- 8.1.0-alpha18
- 8.1.0-alpha17
- 8.1.0-alpha16
- 8.1.0-alpha15
- 8.1.0-alpha14
- 8.1.0-alpha13
- 8.1.0-alpha12
- 8.1.0-alpha10
- 8.1.0-alpha9
- 8.1.0-alpha8
- 8.1.0-alpha7
- 8.1.0-alpha6
- 8.1.0-alpha5
- 8.1.0-alpha4
- 8.1.0-alpha3
- 8.1.0-alpha2
- 8.1.0-alpha1
- 8.1.0-a
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.1
- 3.2.0
- 3.1.0
- 3.0.0
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.0
- 1.0-alpha2
- dev-feature/remove-allowed-formats
- dev-develop
- dev-feature/E3003-49-install-layout-builder-lock
- dev-feature/E3003-50-install-layout-builder-limit
- dev-feature/starter-components
- dev-19-setup-tugboat-qa
- dev-17-remove-field_meta_summary-from-landing-page-content-type
This package is auto-updated.
Last update: 2024-09-08 17:20:21 UTC
README
Paragon 是一个专注于提供清洁起点以进行网站构建的 Drupal 分发,内置了适量的配置。这允许开发者专注于构建自定义功能,而不是重复他们之前已经构建了 100 次的标准基线功能。
本分发的目的是创建一个 Drupal 安装,在初始安装之后将被视为一个艺术品,并独立于本项目维护。因此,而不是将其作为官方安装配置文件,Paragon 被管理为一个 Composer 模板,该模板大量使用了 drupal/core-composer-scaffold,并且还包括了可以用于安装站点的导出配置。
先决条件
- Lando:请参阅 Lando 要求。
- 访问 Elevated Third Github 组织、Paragon-base 仓库和 SSH 密钥设置。
- 您必须使用 Composer 2。
- 要安装特定版本,请使用以下命令并传递版本约束:
composer self-update 2.0.7 - 如果您已经安装并且需要切换到 compsoer 2,请运行
composer self-update --2。
- 要安装特定版本,请使用以下命令并传递版本约束:
设置说明
要创建新的 Paragon 安装,请按照以下步骤操作
步骤 #1:克隆仓库
- 运行以下命令:
composer create-project elevatedthird/paragon-base [安装目录名称],这将克隆 composer 模板并创建所有必要的文件。 - 您将被提示选择项目的托管环境。如果您不想使用特定平台的文件,请选择“自定义”。您可以通过运行
composer setup-platform来设置托管要求。
步骤 #2:项目设置
-
使用新创建的站点目录设置本地站点。Paragon 内置了 Lando,可以通过在站点根目录中运行
lando start来启动。Lando 配置位于.lando.yml中,数据库设置在settings.lando.php中自动包含在settings.php中。 -
请确保更改 .lando.yml 文件中的应用名称
步骤 #3:站点设置
- 本地站点运行后,导航到 http://paragon.lndo.site/(或您的本地站点正在运行的任何 URL)并继续进行 Drupal 安装。当提示选择安装配置文件时,请确保选择“使用现有配置”,这将从
/config/default目录中的现有配置安装。
步骤 #4:数据库设置
- 如果使用 Lando,当提示添加 Drupal 数据库连接详细信息时,您可以通过运行
lando info找到连接信息。
步骤 #5:数据库设置
- 安装完成后,请确保删除自动生成的数据库连接详细信息,这些信息可能已被附加到
settings.php的底部,然后您应该就绪了!
步骤 #6:设置 Drush
- 从项目根目录运行
mkdir -p drush/sites
常见命令
一些可能有帮助的常见命令
lando start/stoplando powerofflando rebuild- 完全重建站点和项目容器。如果在运行中遇到 lando 问题,这将非常有用。composer installcomposer depends [供应商/包]composer show [供应商/包]
Xdebug 命令
lando xdebug debug:启用步骤调试。这可以在代码运行时逐行执行,并分析变量的值。lando xdebug:关闭xdebug。lando xdebug develop:启用开发助手,包括重载的var_dump()。lando xdebug coverage:启用代码覆盖率分析,生成代码覆盖率报告,主要与PHPUnit结合使用。lando xdebug gcstats:启用垃圾收集统计,收集PHP垃圾收集机制的统计信息。lando xdebug profile:启用性能分析,您可以使用KCacheGrind等工具分析性能瓶颈。lando xdebug trace:启用函数跟踪功能,允许您记录每个函数调用,包括参数、变量赋值和请求文件时的返回值。最常见的xdebug命令是debug和off,但还有其他可用模式。
E3 Github工作流
默认情况下,所有Paragon项目都启用了Github Actions。要禁用,请将.github/workflows/main.yml重命名为main.disable
- 确保您已邀请
hosting@elevatedthird.com加入您的项目。 - 在项目根目录中设置
.env文件。这些变量将被用作Github工作流的设置。 - 如果您的网站在Pantheon上,您需要取消注释并填写
PANTHEON_SITE变量。 - 如果您不使用kinetic,请将
THEME_NAME变量更改为活动主题文件夹的名称。同时,更改composer.json中的build-theme和npm-install脚本中的主题路径。
特定平台说明
Acquia
- 确保您有
hooks/dev/post-code-update/drush-deploy.sh。 - 确保以下代码存在于
settings.php中。
if (isset($_ENV['AH_SITE_ENVIRONMENT'])) { if (file_exists($app_root . '/' . $site_path . '/settings.acquia.php')) { include $app_root . '/' . $site_path . '/settings.acquia.php'; } }
Pantheon
- 确保您将
docroot文件夹名称更改为web。 - 在您的
composer.json文件中将docroot更改为web。 - 确保以下代码存在于
settings.php中。
if(isset($_ENV['PANTHEON_ENVIRONMENT'])) { if (file_exists($app_root . '/' . $site_path . '/settings.pantheon.php')) { include $app_root . '/' . $site_path . '/settings.pantheon.php'; } }
平台
- 确保您的
.platform.app.yaml部署钩子看起来像这样
deploy: | set -e php ./drush/platformsh_generate_drush_yml.php cd docroot drush deploy
- 确保以下代码存在于
settings.php中。
if (isset($_ENV['PLATFORM_PROJECT'])) { if (file_exists($app_root . '/' . $site_path . '/settings.platformsh.php')) { include $app_root . '/' . $site_path . '/settings.platformsh.php'; } }
Tugboat集成
默认情况下,Paragon创建一个包含与Tugboat QA相关的配置的.tugboat文件夹。您必须设置一个tugboat项目并将其与Github仓库连接。