【问题标题】:Testing Symfony flex on Windows在 Windows 上测试 Symfony flex
【发布时间】:2018-06-29 03:12:06
【问题描述】:

我无法让 composer 在 Windows 上的 symfony4 项目中使用 flex receipe。

这是完整的过程:

  • 我从http://windows.php.net/download#php-7.2 (VC15 x86 Non Thread Safe) 安装了 PHP7.2,PATH 环境已设置。 php.ini 被创建(来自 php.ini-development)。 PHP 正在 windows (php -v) 上工作。
  • 我从 Composer-Setup.exe (https://getcomposer.org/download/) 安装了 composer。它为我更改了 php.ini 以激活一些 php 扩展(openssl 等)。
  • 我用composer create-project symfony/skeleton sf4创建了一个项目
  • 我搬到了 sf4 目录:cd C:/sf4
  • 我运行 Web 服务器:php -S 127.0.0.1:8000 -t public
  • 当我浏览 locahost:8000 时它可以工作
  • 所以我想将 symfony 树枝包安装为 flex 包:composer require twig

我得到的错误:

 [InvalidArgumentException]
  Could not find package twig.

  Did you mean one of these?
      twig/twig
      slim/twig-view
      latte/latte
      twig/extensions
      timber/timber

我尝试在 sf4 项目中使用本地 composer.phar:

cd C:/sf4
php composer.phar require twig

=>同样的错误

Composer 似乎忽略了 flex 插件,你知道吗?谢谢!

【问题讨论】:

    标签: php composer-php symfony4


    【解决方案1】:

    在下面link中查看nicolas-grekas的答案

    您可以继续使用this link 中的symfony 容器,只需查找flex 使用的别名。

    在您的情况下,用于 flex 的 twig 是“symfony / twig-bundle”,运行 composer req symfony / twig-bundle

    萨鲁2

    【讨论】:

    • 请在标记用户时链接到 SO 用户个人资料。还要对外部 URL 使用超链接,而不是复制粘贴 URL。请在发布前阅读 SO 指南。
    • 错误不再发生,我猜这是您指出的 composer flex 错误。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多