degov / nrwgov-project
北莱茵-威斯特法伦州公共管理领域的Drupal 8
Requires
- php: >=7.3
- composer/installers: ^1.11
- nrwgov/nrwgov: ~9.2.2
- platformsh/config-reader: ^2.1
Requires (Dev)
- behat/behat: ~3.8.1
- behat/mink: ~1.8.1
- behat/mink-goutte-driver: ~1.2.1
- consolidation/robo: ~1.4.13
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- drupal/coder: ^8.3
- drupal/config_inspector: ^1.3
- drupal/devel: ^4.1
- drupal/drupal-extension: ^4.0
- drupal/error_log: ^1.5
- drupal/stage_file_proxy: ^1.1
- drupal/twig_xdebug: ^1.0
- drush/drush: ^10.5
- facebook/webdriver: ^1.7
- jangregor/phpstan-prophecy: ~0.8.1
- mglaman/phpstan-drupal: ^0.12.10
- mikey179/vfsstream: ~1.6.8
- nrwgov/nrwgov_devel_git_lfs: dev-release/9.2.x
- phpcompatibility/php-compatibility: ~9.3.5
- phpspec/prophecy-phpunit: ^2.0
- phpstan/extension-installer: ~1.1.0
- phpstan/phpstan-deprecation-rules: ~0.12.6
- phpstan/phpstan-phpunit: ^0.12.18
- phpunit/phpunit: ^9.5
- publicplan/phpcs-sniffs: ^1.0
- rector/rector: ^0.11.1
- symfony/phpunit-bridge: ^5.2
- dev-release/9.3.x-dev
- dev-release/8.5.x-dev
- 9.2.2
- 9.2.1
- 9.2.0
- 9.1.2
- 9.1.1
- 9.1.0
- 9.0.9
- 9.0.8
- 9.0.7
- 9.0.6
- 9.0.5
- 9.0.4
- 9.0.3
- 9.0.2
- 9.0.1
- 9.0.0
- 8.4.0
- 8.4.0-beta2
- 8.4.0-beta1
- 8.3.2
- 8.3.1
- 8.3.0
- 8.3.0-beta2
- 8.3.0-beta1
- 8.2.0
- 8.1.0
- 8.1.0-beta1
- 8.0.4
- 8.0.3
- 8.0.2
- 8.0.1
- 8.0.0
- 8.0.0-beta2
- 7.6.2
- 7.6.1
- 7.6.0
- 7.5.4
- 7.5.3
- 7.5.2
- 7.5.1
- 7.5.0
- 7.4.2
- 7.4.1
- 7.4.0
- 7.3.1
- 7.3.0
- 7.2.0
- 7.2.0-beta1
- 7.1.3
- 7.1.1
- 7.1.0
- 7.1.0-beta2
- 7.1.0-beta1
- 7.1.0-alpha1
- 7.0.1
- 7.0.0
- 7.0.0-beta1
- 6.3.4
- 6.3.3
- 6.3.0
- 6.3.0-beta5
- 6.3.0-beta4
- 6.3.0-beta3
- 6.3.0-beta2
- 6.3.0-beta1
- 6.2.8
- 6.2.7
- 6.2.6
- 6.2.5
- 6.2.4
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.2.0-beta1
- 6.1.8
- 6.1.7
- 6.1.6
- 6.1.5
- 6.1.4
- 6.1.3
- 6.1.2
- 6.1.1
- 6.1.0
- 6.1.0-beta4
- 6.1.0-beta3
- 6.1.0-beta2
- 6.1.0-beta1
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-alpha2
- 2.1.2
- 2.1.1
- 2.1.0
- 2.1.0-beta6
- 2.1.0-beta5
- 2.1.0-beta4
- 2.1.0-beta3
- 2.1.0-beta2
- 2.1.0-beta1
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.43
- 1.1.42
- 1.1.41
- 1.1.40
- 1.1.39
- 1.1.38
- 1.1.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-release/9.2.x
- dev-release/9.2.x-dev
- dev-release/9.1.x-dev
- dev-release/9.1.x
- dev-feature/DEGOV-1762-d9-2
- dev-feature/DEGOV-1292-demo-content
- dev-feature/DEGOV-1772-update-deps
- dev-release/9.0.x
- dev-release/9.0.x-dev
- dev-dev-degov-1634-remove-empty-id-from-slick
- dev-feature/degov-1723-documentation-update
- dev-feature/DEGOV-1651-drupal-core-update
- dev-feature/degov-1621-teaser-links
- dev-feature/url-117-url-nrw
- dev-release/8.4.x-dev
- dev-release/8.4.x
- dev-feature/degov-1611-automatisiertes-loeschen
- dev-feature/url-114-benutzermenue
- dev-hotfix/platform-sh-drush
- dev-feature/DEGOV-1506-sitemap-upgrade
- dev-feature/DEGOV-1566-restrict-ip-update
- dev-release/8.3.x
- dev-release/8.3.x-dev
- dev-master
- dev-feature/degov-1430-migrate-views-footer-links-to-paragraph
- dev-release/8.2.x-dev
- dev-feature/degov-1433-social-media-links
- dev-feature/degov-1403-search-menu-update
- dev-feature/degov-1443-browserstack-84
- dev-feature/degov-1443-browserstack-83
- dev-feature/DEGOV-1428-show-empty-flyout-false
- dev-feature/degov-1402-more-specific-socialmedia-disabled
- dev-feature/por-49-rollen-berechtigungen
- dev-release/8.1.x-dev
- dev-feature/degov-1377-umstellung-openid
- dev-release/8.2.x
- dev-feature/por-94-karten-mehrere-adressen
- dev-feature/DEGOV-1337-D9-scheduled-publish
- dev-feature/por-95-performance-verbesserungen
- dev-release/8.0.x-dev
- dev-release/8.1.x
- dev-feature/degov-1289-uuid-webcomponent
- dev-release/8.0.x
- dev-feature/degov-1156-and-1157-slider-headings
- dev-feature/DEGOV-678-remove-usage-of-node-in-twig
- dev-feature/degov-1131-fms-module-verschieben
- dev-feature/degov-1118-whitelist-behat
- dev-feature/degov-869-fix-contextual-links
- dev-feature/degov-738-fix-modal-layout
- dev-release/7.6.x-dev
- dev-feature/degov-1073-scheduled-publish-feature-merge
- dev-feature/degov-1084-import-uebersetzungen
- dev-feature/degov-1046-doku-externe-schnittstellen
- dev-feature/DEGOV-1019-Get-Started
- dev-feature/DEGOV-1014-no-js-navigation
- dev-feature/DEGOV-848-scheduled-publish
- dev-feature/DEGOV-857-media-usage-module
- dev-feature/DEGOV-966-new-content-overview-filters
- dev-feature/DEGOV-838-evaluatingDocGeneration
- dev-release/7.5.x
- dev-release/7.5.x-dev
- dev-feature/DEGOV-910-pdfs-new-tab
- dev-release/7.4.x-dev
- dev-release/7.3.x-dev
- dev-feature/platform-improvements
- dev-feature/Fixed-Robo-path-added-files-create
- dev-docker-linux
This package is auto-updated.
Last update: 2024-09-19 12:17:52 UTC
README
需求
nrwGOV开发者工作流程基于ddev。请阅读ddev文档以了解ddev需求。
以下是对(直接或间接)使用的工具的简要概述
- ddev
- docker
- git
- PHP composer
- 选择一个编辑器。对于高级开发者,我们推荐PHP Storm。
- Drupal drush
- Xdebug用于逐步调试(使用ddev配置xdebug)
此外,我们还使用以下工具,这些工具通常通过PHP Composer安装
创建新项目
git clone git@bitbucket.org:publicplan/nrwgov_project.git
现在是一个命名您项目的好机会。在此示例中,它将重命名为nrwgov_project_91
。
mv nrwgov_project nrwgov_project_91
安装PHP依赖
下载nrwGOV,deGov,nrw_theme以及所有其他'依赖项'。
cd nrwgov_project_91
composer install
启动ddev开发环境
ddev使用Docker镜像来构建环境。例如,这是一个Web服务器、数据库服务器和Solr(搜索索引)服务器。
可以同时管理多个ddev环境(例如,用于不同项目或版本)。为此,需要调整端口设置。
定义端口
以下变量需要在.ddev/config.yaml
中进行调整。在此示例中,我们将使用以下变量
name: nrwgov91
router_http_port: "8818"
router_https_port: "8819"
现在应该可以成功启动项目
cd nrwgov_project_91
ddev start
[...]
Successfully started nrwgov91
Your project can be reached at https://nrwgov91.ddev.site:8819 https://127.0.0.1:60259
注意:要停止所有ddev进程并释放资源:ddev poweroff
常见问题
如果端口已被其他进程占用,则会发生类似以下错误的错误
Failed to start degov:
Unable to listen on required ports, port 80 is already in use
在这种情况下,必须按上述方法调整端口。项目名称也必须是唯一的。至少在启动第二个项目时,必须对其进行调整。
安装nrwGOV
启动ddev后,可以在浏览器中的https://nrwgov91.ddev.site:8819访问Drupal安装页面。这是一个Drupal标准,我们在这里不详细介绍。
使用演示内容安装nrwGOV
为了开发nrwGOV或快速了解其功能,建议使用演示内容模块(degov_demo_content)。
为了复制一个开发状态,有一个名为kickstart
的ddev 自定义命令。注意:ddev kickstart 将删除当前项目的所有文件和数据。
简要来说,kickstart执行以下操作
- 安装依赖项
- 创建local.settings.php文件
- 删除数据库(drush sql-drop)
- 删除并重新创建
sites/default/files
中的文件 - 导入当前的nrwGOV稳定数据库。
- 执行Drupal数据库和Locale(翻译)更新
有关详细信息,请参阅nrwgov_project_91/.ddev/commands/web/kickstart。
cd nrwgov_project_91
# Angenommen ddev start und composer install sind abgeschlossen.
ddev kickstart
完成后,您应该可以在https://nrwgov91.ddev.site:8819下看到包含所有预告片的页面。
作为管理员登录
获取管理员登录的推荐方法是使用drush user-login
(drush uli)。使用ddev,操作如下
cd nrwgov_project_91
ddev drush uli
ddev简要介绍
我们建议您阅读ddev文档。您可以使用drush命令和许多其他功能。以下是一些示例
# Alle ddev Befehle im Projekt anzeigen
ddev
# Übersicht über die ddev Konfiguration des aktuellen Projekts
ddev describe
# Drush Befehle ausführen
ddev drush <drush command>
# Kommandozeilenlogin auf dem (docker) webserver
ddev ssh
# ddev neu starten (z.B. nach einer Änderung der ddev-Konfiguration)
ddev restart
# Ausschalten aller ddev (docker) Dienste
ddev poweroff
# Datenbank mit Sequel Pro (macOS) anzeigen
ddev sequelpro
# Xdebug starten
# See https://ddev.readthedocs.io/en/stable/users/step-debugging
ddev xdebug
缓存和调试
使用ddev kickstart时,大多数缓存已禁用。我们使用Drupal标准方法进行此操作。
如何操作以及如何在浏览器检查器中显示所使用的各个Twig模板的详细信息,请参阅这里的简要介绍。
Xdebug
Xdebug允许调试和性能分析。为了使其正常工作,可能需要配置开发环境。
Drush命令也可以进行调试。以下是一个示例
ddev xdebug
ddev exec PHP_IDE_CONFIG=serverName=nrwgov91.ddev.site /var/www/html/vendor/drush/drush/drush updb -y
前端主题
nrwGOV使用基于Bootstrap的Base主题。
有关nrwGOV Base主题的所有信息,请参阅docroot/themes/nrw/nrw_base_theme/README-DE.md
最后
我们——deGov / nrwGOV 开发团队——经常这样做。我们不会阅读README文件,有时对文档中的错误视而不见,并认为某些事情是理所当然的,而其他人可能从未听说过。
请帮助改进文档
开源软件的生命力在于参与。改善文档是贡献的最简单方式 :)
来源:https://bitbucket.org/publicplan/nrwgov_project/src/HEAD/README.md