gpt4 book ai didi

ddev - 如何使用 ddev 运行 Composer ?

转载 作者:行者123 更新时间:2023-12-04 01:57:24 25 4
gpt4 key购买 nike

我需要在我的 ddev 项目上运行 composer,但我的 Windows 机器上没有。例如,该项目需要在启动前安装 composer install。如何在此环境中使用 Composer,尤其是在 Windows 上?

最佳答案

2018-11-15 更新以显示原生 ddev 支持(ddev composer 命令)

有几种方法可以为您的项目运行 composer。

  1. ddev v1.4.0 现在有 ddev composerddev composer create 命令。它们在容器内运行 Composer ,因此您可以保证获得与容器内托管环境相匹配的 Composer 行为。 (这对 Windows 用户来说最重要。)
    • ddev composer 需要 swiftmailer/swiftmailer
    • ddev Composer 更新
    • ddev composer install
    • ddev composer create drupal-composer/drupal-project:8.x-dev --stability dev

请注意 ddev composer createcomposer create-project 不完全相同,因此您不必了解其复杂性底层文件系统。有drupalTYPO3 ddev composer create 文档中的示例。

这里没有什么可以阻止您使用任何您熟悉的 Composer 技术,但这是获得可预测的 Linux 容器内 Composer 构建的好方法。对于使用 Windows 操作系统的人来说,这应该非常重要,因为在 Windows 操作系统中,composer 不太可用并且有一些不可预测的行为。

  1. 以老式方式在主机上安装:如果 composer 是 installed在您的计算机/主机上,只需 composer install。然而,这只适用于 macOS 和 Linux,并且只有当你拥有正确版本的 php 相关组件时才有效。它在 Windows (NTFS) 上根本无法正常工作,因为 Composer 创建的符号链接(symbolic link)与 (Linux) Web 容器内的使用不兼容。 (在 Windows 上安装 Composer 并不难:使用 chocolateychoco install -y composer。您需要在 c:\tools\php72\php.ini 中启用 gd 和 curl 扩展)

  2. 所有正常的 composer 行为始终安装在您的 web 容器中,因此无论您的主机上是否有 composer,您都可以使用它。例如:ddev exec composer install -d/var/www/html 将在您的存储库的根目录中执行 composer install,与 ddev composer install 完全相同。也可以在容器中ddev ssh,在命令行操作。

  3. 每次启动项目时,尝试使用这种 Hook 方法在容器内(在安装的分区上)运行 composer install:
    hooks:
post-start:
- exec: composer install -d /var/www/html

关于 Composer 模式的一些旧想法(大部分被 ddev composer 废弃,参见

关于ddev - 如何使用 ddev 运行 Composer ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com