前言
从面向过程到面向对象,组件化、模块化、模板化,不断提高各种语言的代码可重用性,不重复造轮子。项目开发代码量越来越少,开发人员越来越专注于业务逻辑的实现,而不是编程语言本身。与此同时,项目的依赖越来越多、越来越复杂。需要对这些依赖进行有效的管理。
新技术新工具的出现,是时代发展的必然。我们必须与时俱进、去学习、去研究。才能使自己不被时代所淘汰。
关于DDEV
DDEV官方文档介绍:
ddev是一个开源工具,它使在几分钟之内启动并运行本地PHP开发环境变得非常简单。它具有按项目环境配置的功能,因此功能强大且灵活,可以进行扩展,版本控制和共享。简而言之,ddev旨在允许开发团队在其工作流中使用Docker,而无需定制配置的复杂性。
Drupal官网选择将DDEV用于本地开发指南,因为它满足以下条件:
- 必须是免费和开源的,而不会将用户束缚于专有产品或服务。
- 必须得到良好维护,并提供长期支持。
- 必须遵循Drupal最佳实践。
- 必须与MacOS,Windows和Linux兼容。
- 必须尽可能简单
关于Docker
Docker官网的介绍:
今天开发应用程序所需要的不仅仅是编写代码。在每个生命周期阶段,工具之间的多种语言,框架,体系结构以及不连续的接口都会带来极大的复杂性。Docker简化并加速了您的工作流程,同时使开发人员可以自由选择每个项目的工具,应用程序堆栈和部署环境进行创新。
玩转Docker不是一件很容易的事情。当然,了解Docker的基本原理,学会简单的使用还是不难的。
DDEV虽然用的Docker技术,但不需要我们对Docker进行任何配置和操作,开发环境的搭建都是自动完成的。只需遵循DDEV的默认规则即可。
安装Docker社区版,需要macOS10.13以上。
关于Composer
nodejs的出现,npm的使用让前端开发实现了质的飞跃,让js语言起死回生。
Composer受到npm的启发。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
Composer 对PHP的开发越来越重要。国内的thinkphp也用Composer进行依赖管理。Drupal通过Composer管理依赖也备受推崇。
使用Composer安装Drupal,它使您也可以通过Composer安装和更新依赖项(模块,主题,配置文件,库等)。最佳实践是确保使用Composer管理整个Drupal应用程序,以促进可管理的升级。
Composer镜像的选择是比较困难的事,虽然国内有镜像源,但与Drupal同步并不是很好。所以我基本上是用Composer自己的镜像源来安装依赖的。
DEMO
-
- 安装Composer(略)。
-
- 安装DDEV。
curl -L https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
Linux、windows系统的安装请参阅DDEV安装文档。
-
- 创建Drupal项目。
mkdir my-drupal9-site
cd my-drupal9-site
ddev config --project-type=drupal9 --docroot=web --create-docroot
ddev start
ddev composer create "drupal/recommended-project"
ddev composer require drush/drush
ddev launch