Вопрос по php – phpDocumentor - Не удалось открыть входной файл: phpdoc.php
Я пытаюсь использовать phpDocumentor (впервые я понятия не имею, что я делаю).
На самом деле, я хочу использовать его только с SublimeText 2 иэтот плагин. Можете ли вы руководить мной шаг за шагом, что я должен сделать, чтобы это работало?
Вот что я сделал сейчас: (Я использую Windows 7)
Скачанный phpDocumentor изВот и поместил это где-нибудь
Я создал систему PATH дляphpdoc/bin
(таким образом, phpdoc.bat может быть выполнен с помощью плагина Sublime), а затем также добавлен системный путь кphp
(из установки WAMPserver)
Когда я пытаюсь использовать свой плагин (или выполнитьphpdoc
внутри окна консоли) я получаю эту ошибку:
Could not open input file: \phpdoc.php
уже сделанные ответы привели меня на правильный путь.
Поскольку я не использую wamp / xampp или какую-либо из этих программ, я подумал: почему бы не запустить его напрямую с PHP?
Я уже установил PHP7.0.x глобально черезWebPI.
Толькоphp
необходимо добавить префикс к команде, все работает:
php .\phpDocumentor\bin\phpdoc -d .\src\ -t .\dst\
Бежать:
pear
это установит%PHP_PEAR_PHP_BIN%
для тебя.
(version 2.6.1) в тебе и мои пути такие:
D:\Projects\wamp\www\phpDocumentor
D:\Projects\wamp\www\phpDocumentor\bin
Теперь, что я сделал, я отредактировалphpdoc.bat
файл расположен по пути:
D:\Projects\wamp\www\phpDocumentor\bin\phpdoc.bat
Он содержал код, как показано ниже:
@echo off
if "%PHPBIN%" == "" set PHPBIN=php.exe
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" "D:\Projects\wamp\www\phpDocumentor\bin\phpdoc" %*
Итак, я отредактировал последнюю строку"%PHPBIN%" "%PHP_PEAR_BIN_DIR%\phpdoc" %*
с новым кодом"%PHPBIN%" "phpdoc" %*
, Послеphpdoc.bat
выглядит как :
@echo off
if "%PHPBIN%" == "" set PHPBIN=php.exe
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" "phpdoc" %*
После этого я снова запустил следующую команду вcmd
:
D:\Projects\wamp\www\phpDocumentor\bin>phpdoc
И вывод был такой:
D:\Projects\wamp\www\phpDocumentor\bin>phpdoc
Collecting files .. OK
Initializing parser .. OK
Parsing files
[Exception]
No parsable files were found, did you specify any using the -f or -d parame
ter?
project:run [-t|--target[="..."]] [-f|--filename[="..."]] [-d|--directory[="..."
]] [--encoding[="..."]] [-e|--extensions[="..."]] [-i|--ignore[="..."]] [--ignor
e-tags[="..."]] [--hidden] [--ignore-symlinks] [-m|--markers[="..."]] [--title[=
"..."]] [--force] [--validate] [--visibility[="..."]] [--defaultpackagename[="..
."]] [--sourcecode] [-p|--progressbar] [--template[="..."]] [--parseprivate] [--
log[="..."]]
D:\Projects\wamp\www\phpDocumentor\bin>
Итак, вывод показал, что он работал успешно !!
установив phpDocumentor2 через PEAR. Я обнаружил, что работает:
phpdoc -d . -t docs
вelevated Командная строка сделала свое дело - я подозреваю, что на моей машине все еще есть проблема PATH, которая подтверждает это, но выполнив все шаги по умолчанию для установки и для PEAR, и для phpDocumentor, она доказала самый быстрый обходной путь, который я нашел.