如何在 Windows 上正确地将 Symfony 添加到 Path?

Kvo*_*the 5 symfony

我按照入门页面(https://symfony.com/doc/current/setup.html)按照说明进行操作。

所以运行后 php -r "readfile('https://symfony.com/installer');"

然后我symfony在我的 C 驱动器的根目录中调用了一个文件。

然后我将它移到我的C:\wamp64\bin\php文件夹中。

添加C:\wamp64\bin\php到我的路径并关闭然后重新打开控制台(刷新路径,如果我运行,echo %path%我可以看到它已添加到路径中)。然后我尝试跑步symfony,我得到的消息是 'symfony' is not recognized as an internal or external command, operable program or batch file..

如果我尝试symfony在它所在的目录中运行,我会收到相同的消息。

如果我移动到包含symfony并运行php symfony它的目录,它会工作,但是在不包含symfony.

如果我使用 GitBash 并尝试运行,symfony那么它会按预期工作。

为什么控制台没有symfony在我的路径上找到,我如何将它添加到它以便它可以正确找到它。

我正在使用 Windows 10 并安装了 WAMP。

Ban*_*ple 2

您需要添加一个批处理脚本来帮助窗口运行。

为了完整起见,以下是在 Windows 10 上测试所需的所有步骤:

  1. 获取symfony文件php -r "readfile('https://symfony.com/installer');"

  2. 将文件移动symfony到您选择的目录,因此在您的情况下C:\wamp64\bin\php- 我个人为命令创建了一个专用文件夹,以避免意外的程序被拾取:C:\commands

  3. 确保该目录(而不是文件)添加到 PATH

此时如果你输入symfony命令提示符,它会询问你想用什么来执行程序,所以没什么用。

为了解决这个问题,我们需要帮助它并告诉 Windows 如何处理该文件 - 也就是说,让 PHP 运行它。

我们可以使用批处理脚本来实现这一点:

  1. 创建一个名为 的文件symfony.bat,将其放入与您的文件相同的目录中symfony

  2. 在文件编辑器中打开批处理脚本并添加以下代码:

@ECHO OFF
php "%~dp0symfony" %*
Run Code Online (Sandbox Code Playgroud)

保存后,该symfony命令应正确运行,因为 Windows 现在将在输入该命令时使用该批处理文件。