Создание пакетного файла запуска .phar с псевдонимом

Я сейчас экспериментирую с WP-CLI (http://wp-cli.org) — Наконец-то мне удалось заставить его работать в основной командной строке, загрузив / переместив его в ДОРОЖКА каталог переменных (т.е. C: \ xampp \ php), а затем обновляет мой PATHSPEC включить .PHAR.

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

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

МОЙ ВОПРОС:

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

скриншот командной строки, показывающий мой вывод

Как мне вообще начать это понимать?

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

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

1

Решение

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

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

    • assoc .php=phpfile а также assoc .phar=pharfile

Как связать .php файлы в Windows с именем глобальной переменной

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

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

Как заставить php открывать все файлы с .php по умолчанию

В КОНЦЕ КОНЦОВ

Ключевая проблема заключалась в том, чтобы заставить скрипты .phar выполняться в командной строке, когда окна заканчивали тем, что пытались открыть эти файлы в диалоге «Открыть с помощью».

Открыть с помощью диалогового окна Проблема, возникающая при попытке открыть файл .phar без приложения с графическим интерфейсом.

Так что я сделал, поместив мой .phar в командный файл с этой командой (в той же папке, что и phar

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

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]