使用别名创建启动.phar的批处理文件

时间:2014-10-19 22:30:39

标签: php wordpress bash command-line-interface

我目前正在尝试 WP-CLI http://wp-cli.org) - 我终于设法通过下载/移动到 PATH 变量目录(即C:\ xampp \ php),然后更新我的 PATHSPEC 以包含.PHAR。

我已将原始文件从wp-cli.phar重命名为wp.phar,以便能够在我的cmd.exe中将其作为wp引用。

在此方法之前,我在我的Git Bash安装中使用CURL和chmod安装了wp-cli,然后将文件重命名为wp(没有扩展名),并将包含文件的路径添加到PATH变量中。这导致.PHAR文件在Git Bash中工作,但不能在命令行上工作。

我的问题:

每当我尝试在本机CLI中使用我的wp.phar时,我会收到一个php错误报告 - 它确实识别该命令并显示建议列表(通常在语法不完整或不正确时给出)。

command line screenshot showing my output

我如何开始解决这个问题?

1 - 我试图在我的Git Bash目录中查找一个git批处理文件,看看我是否能找到一个我缺少但没有骰子的依赖项。

2 - 我的Git Bash现在无法识别wp命令,我现在需要引用wp.phar然后添加任何子命令/参数。但是,使用Git Bash CLI wp.phar不会导致错误

1 个答案:

答案 0 :(得分:2)

几个月后我找到了解决方案。

  1. 确保将 PHP根文件夹路径和包含phar文件的文件夹路径添加到Windows PATH环境变量中(以便我们只使用文件名来引用它们)。< / LI>
  2. CMD行选项(以管理员身份运行):

    • assoc .php=phpfileassoc .phar=pharfile
  3. How to associate .php files on windows with a global variable name

    • 接下来是添加打开此文件的程序。添加ftype命令允许我们在不使用php的情况下打开.php / .phar文件。

      ftype pharfile=php.exe %1 %*(%1是被调用文件的占位符,%*是指任何其他可以输入的参数。)

    How to get php to open all files with .php by default

    <强>最后

    关键问题是让.phar脚本在命令行中执行,因为Windows最终试图在其中打开这些文件“打开对话框”

    Open with Dialog Issue which occurs when trying to open .phar file without GUI application.

    所以我所做的是使用此命令将我的.phar包装在批处理文件中(与phar在同一个文件夹中

    echo php "%~dp0wp-cli.phar" %* > [name of file].cmd

    然后我用任何参数将此文件作为[文件名]运行,它像往常一样工作。