我们今天使用 Composer 安装 Drupal,并且搭建开发环境,做个详细的记录。

  • IDE:PyCharm
  • CMS:Drupal 8(9也可以,但是目前有很多插件不支持)
  • PHP环境:PHP7.4 + Composer 2
  • 开发环境:WSL2(Ubuntu 20.04) + Docker(3.2.2)
  • 系统环境:Windows 10

相关目录:

  • 项目目录 APP_DIR

环境配置

Windows 配置

安装好 PyCharm、Docker

WSL2 安装配置

WSL 是 Windows Subsystem for Linux 的缩写。
详细配置参考(待写)
系统选择 Ubuntu 20.04。

Docker 配置

图片.png
这里,我们把 Ubuntu-20.04 勾选上。

创建 Drupal 项目文件

我们由于我们使用的是 Composer 安装 Drupal,所以先要准备好 PHP 和 Composer,注意要在 WSL(Ubuntu)中安装。

PHP 和 Composer 的安装参考:Ubuntu 20.04 PHP 7.4 部署
使用 Composer 安装 Drupal 参考官方文档:Using Composer to Install Drupal and Manage Dependencies
在 Ubuntu 中,进入准备生成项目的路径,输入命令:

  1. composer create-project drupal/recommended-project:8.9.13 MY_SITE_NAME_DIR

图片.png
创建项目成功页面。

添加 git 保存

新建 .gitignore 文件,并将其余几个文件都放到 git 提交。

  1. # 自定义
  2. ## IDE
  3. /.idea
  4. /.vscode
  5. ## 挂载目录
  6. /volume
  7. ## 下载模块和插件目录
  8. /web/modules/contrib
  9. /web/themes/contrib
  10. # Created by .ignore support plugin (hsz.mobi)
  11. ### Drupal template
  12. # gitignore template for Drupal 8 projects
  13. #
  14. # earlier versions of Drupal are tracked in `community/PHP/`
  15. # Ignore configuration files that may contain sensitive information
  16. /web/sites/*/*settings*.php
  17. /web/sites/*/*services*.yml
  18. # Ignore paths that may contain user-generated content
  19. /web/sites/*/files
  20. /web/sites/*/public
  21. /web/sites/*/private
  22. /web/sites/*/files-public
  23. /web/sites/*/files-private
  24. # Ignore paths that may contain temporary files
  25. /web/sites/*/translations
  26. /web/sites/*/tmp
  27. /web/sites/*/cache
  28. # Ignore testing related files
  29. /web/sites/simpletest
  30. # Ignore drupal core (if not versioning drupal sources)
  31. /web/core
  32. /vendor
  33. /web/modules/README.txt
  34. /web/profiles/README.txt
  35. /web/themes/README.txt
  36. /web/sites/README.txt
  37. /web/sites/example.sites.php
  38. /web/sites/example.settings.local.php
  39. /web/sites/development.services.yml
  40. /web/.csslintrc
  41. /web/.editorconfig
  42. /web/.eslintignore
  43. /web/.eslintrc.json
  44. /web/.gitattributes
  45. /web/.ht.router.php
  46. /web/.htaccess
  47. /web/autoload.php
  48. /web/example.gitignore
  49. /web/index.php
  50. /web/INSTALL.txt
  51. /web/LICENSE.txt
  52. /web/README.txt
  53. /web/robots.txt
  54. /web/update.php
  55. /web/web.config

添加 .dockerignore ,减小不必要的打包本地文件体积,提高速度。排除文件基本与 .gitignore 相同,但要注意,路径要使用 web/core 而不是 /web/core

配置 PyCharm

使用 PyCharm 打开项目目录,菜单栏“文件” -> “设置”-> “PHP”
图片.png
先按如上图所示,新建并选择 Ubuntu-20.04 作为 CLI解释器。

图片.png
再按照如上图所示,选择并配置 composer.json 文件和解释器。

其他请参考 cy-website 项目