0

0

Composer安装Drush教程 Drupal开发工具配置指南【实操】

冰火之心

冰火之心

发布时间:2026-01-26 15:58:47

|

573人浏览过

|

来源于php中文网

原创

Drush 8+必须通过Composer在每个Drupal项目中单独安装,禁用全局安装;推荐执行composer require --dev drush/drush:^12,使用vendor/bin/drush调用,Windows用户需用php vendor\bin\drush.php。

composer安装drush教程 drupal开发工具配置指南【实操】

Drush 8 及以上版本必须通过 Composer 安装,直接下载 Phar 文件或全局 composer global require 已不再推荐——它会污染全局依赖、引发版本冲突,且 Drupal 9+/10 项目中无法正确解析命令。

为什么不能用 composer global require drush/drush

全局安装会让 Drush 加载所有已安装的 Composer 包的 autoloader,极易与项目内 Drupal 的依赖(如 Symfony 组件版本)发生冲突。常见表现:

  • 执行 drush cr 报错 Class 'Symfony\Component\Console\Application' not found
  • drush status 显示 PHP 版本正常,但实际调用的是系统级而非项目级 autoloader
  • 在多项目环境中,一个项目升级 Drush 后,其他项目突然命令失效

正确做法是:每个 Drupal 项目单独管理 Drush 依赖。

在已有 Drupal 项目中安装 Drush(推荐方式)

确保你已在项目根目录(即含 composer.jsonweb/docroot/ 的目录),然后运行:

composer require --dev drush/drush:^12

说明:

php 简明教程
php 简明教程

PHP程序设计简明教程 目 录 序 . 4 第一章 PHP简介 .... 6 第一节 PHP简介 .. 6 1.Web程序工作原理 ... 6 2.PHP简介 .... 9 第二节 PHP的开发环境的搭建 ... 9 1.程序编写,软件开发工具软件的选用 .. 9 2.服务器软件的安装和配置 10 第三节 实验一 PHP开发环境的搭建 . 11 0.实验

下载
  • --dev 表示 Drush 是开发依赖,不会被部署到生产环境(符合安全规范)
  • Drush 12 是目前对 Drupal 10 最兼容的稳定版;若项目为 Drupal 9.5+,也可用 ^11,但避免 ^10(已 EOL)
  • 安装后,Drush 可执行文件位于 vendor/bin/drush,建议直接使用该路径或加 ./vendor/bin/ 前缀调用

验证 Drush 是否识别当前 Drupal 站点

Drush 必须能自动发现 web/(或 docroot/)下的 Drupal 核心和 settings.php。常见失败原因:

  • 未在 Drupal 项目根目录执行命令(例如误在 web/ 内运行 drush cr
  • settings.php 权限为只读,或包含语法错误导致 Drupal 自身无法加载
  • 项目使用了非标准目录结构(如 public/ 替代 web/),需手动指定:drush --root=public --uri=https://example.com cr

成功识别后,drush status 应显示 Drupal versionSite URIDatabase hostname 等字段,而非报错 Could not find a Drupal settings.php file

Windows 用户注意 PATH 与符号链接问题

Windows 默认不支持 Composer 自动生成的 Unix 风格符号链接,vendor/bin/drush 可能是 .bat 文件但无法正确转发参数。解决方案:

  • 始终用完整路径调用:php vendor\bin\drush.php cr(注意是 .php 后缀)
  • 或改用 php -d variables_order=EGPCS ./vendor/autoload.php ./vendor/drush/drush/drush.php cr(绕过 bin wrapper)
  • 禁用 Git Bash 的 Windows 路径转换(在终端中执行 export MSYS_NO_PATHCONV=1

别指望 drush 命令能像 Linux/macOS 那样无前缀运行——这是 Windows 下 Composer + Drush 的固有限制,不是配置错了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

78

2025.09.11

composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

151

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

418

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

466

2023.11.27

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

469

2024.01.03

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

9

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9.6万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号