我不能让作曲家在Windows上的symfony4项目上使用flex receipe。
这是完整的过程:
- 我从 http://windows.php.net/download#php-7.2 安装了PHP7.2(VC15 x86非线程安全(,设置了PATH env.php.ini创建了(从php.ini-development(。PHP 正在 Windows (
php -v
( 上工作。 - 我从作曲家设置.exe(https://getcomposer.org/download/(安装了作曲家。它改变了 php.ini 为我激活一些 php 扩展(openssl 等(。
- 我创建了一个带有
composer create-project symfony/skeleton sf4
的项目 - 我搬到了 sf4 目录:
cd C:/sf4
- 我运行网络服务器:
php -S 127.0.0.1:8000 -t public
- 当我浏览
locahost:8000
时它有效 - 所以我想将symfony twig捆绑包安装为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
=>相同的错误
作曲家似乎忽略了flex插件,你有什么想法吗?感谢!
在以下链接中查看尼古拉斯-格雷卡斯的答案
你可以继续使用这个链接中的Symfony容器,只需查找Flex使用的别名。
在您的情况下,Twig for Flex 是"symfony/twig-bundle",请运行composer req symfony / twig-bundle
。
萨鲁2