2014-10-19 5 views
0

В настоящее время я экспериментировал с WP-CLI (http://wp-cli.org) - я, наконец, удалось получить его запустить на моей основной командной строки, загружая/перемещая его в PATH (например, C: \ xampp \ php), а затем обновить мой PATHSPEC, чтобы включить .PHAR.Создание пакетного файла запуск .phar с псевдонимом

Я переименовал исходный файл из wp-cli.phar в wp.phar, чтобы иметь возможность ссылаться на него как на wp в моем cmd.exe.

До этого метода я установил wp-cli с помощью CURL и chmod в моей установке Git Bash, а затем переименовал файл в wp (без расширения) и добавил путь, содержащий файл, в переменную PATH. Это заставило файл .PHAR работать в Git Bash, но не работать в командной строке.

МОЙ ВОПРОС:

Всякий раз, когда я пытаюсь использовать мой wp.phar в родном CLI я получаю сообщение об ошибке PHP - это не распознает команду и не отображает список предложений (которые, как правило, данный когда синтаксис является неполным или неправильным).

command line screenshot showing my output

Как я даже начать, чтобы понять это?

1 - Я попытался найти файл git в моем каталоге Git Bash, чтобы узнать, могу ли я найти зависимость, которую я пропускаю, но не кубик.

2 - Мой Git Bash теперь не распознает команду wp, и теперь мне нужно обратиться к wp.phar, а затем добавить любые подкоманды/аргументы после. Однако использование CLI Git Bash wp.phar не вызывает ошибок

+0

Так что же представляет собой содержимое файла 'wp', который вы вызываете? Это оригинальная 'wp.phar' или вы создали оболочку' .bat'-file? – zerkms

+0

Оригинальный .phar файл. Я в основном пытаюсь создать эквивалент sudo chmod + x wp-cli.phar, затем sudo mv to usr/bin/wp. Предполагается, что он затем установит исходный wp-cli.phar как глобальный на терминале (под Linux). – jnelson

ответ

1

Через несколько месяцев я нашел решение.

  1. Убедитесь, что ваш PHP путь корневой каталог и путь к папке, содержащей ваши ФАР файлы добавляются в ОС Windows PATH переменной окружения (чтобы позволить нам использовать только имя файла, чтобы обратиться к ним).
  2. CMD Параметры линии (Запуск от имени администратора):

    • assoc .php=phpfile и assoc .phar=pharfile

How to associate .php files on windows with a global variable name

  • Далее добавляет программу, которая открывает этот файл. Добавление команды ftype позволяет нам открывать файлы .php/.phar без использования php.

    ftype pharfile=php.exe %1 %* (% 1 является заполнителем для файла, а% * относится к любым другим аргументам, которые многие вводят).

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

НАКОНЕЦ

Ключевой вопрос получения .phar скриптов для выполнения в командной строке окна заканчивается при попытке открыть эти файлы в это Open With Dialog

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

затем я запускаю этот файл как [имя файла] с любыми аргументами, и он работает в обычном режиме.

Смежные вопросы