Я пытаюсь использовать phpDocumentor (в первый раз, я понятия не имею, что я делаю). На самом деле, я хочу использовать его только с SublimeText 2 и этим плагином. Можете ли вы повести меня шаг за шагом, что я должен сделать, чтобы заставить его работать? Вот что я сделал сейчас: (я использую Windows 7) Скачал phpDocumentor отсюда и поместил его где-нибудь. Я создал систему PATH для phpdoc/bin
(поэтому phpdoc.bat может быть запущен возвышенным плагином), а затем добавлен системный путь к php
(из установки WAMPserver)
Когда я пытаюсь использовать мой плагин (или выполнить phpdoc
внутри окна консоли), я получаю эту ошибку:
Could not open input file: \phpdoc.php
Бег:
pear
он установит для вас %PHP_PEAR_PHP_BIN%
.
Вам нужно будет установить путь к среде «PHP_PEAR_BIN_DIR» в каталог, где находится «phpdoc.php».
Я изменил файл phpdoc.bat, чтобы указать точное местоположение phpdoc.php
@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%" "C:\wamp\bin\php\php5.3.10\phpdoc.php" %*
В моей системе Windows 7 у меня установлен phpDocumentor (версия 2.6.1) в wamp, и мои пути:
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
как 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>
Таким образом, результат показал, что он успешно работал!
Для include_path PHP потребуется путь к каталогу, содержащему этот файл phpdoc.php. В противном случае ни один из кода phpDocumentor, который будет использовать инструкции require / include с относительными путями, не сможет найти что-либо.
Я просто столкнулся с этим на Windows 7, установив phpDocumentor2 через PEAR. Я обнаружил, что работает:
phpdoc -d . -t docs
в командной строке с повышенными полномочиями трюк – я подозреваю, что на моем компьютере все еще есть проблема с PATH, но это все, что было сделано по умолчанию, как для PEAR, так и для phpDocumentor, оказалось самым быстрым обходным решением.
У меня такое же сообщение об ошибке, уже сделанные ответы привели меня к правильному пути.
Поскольку я не использую wamp / xampp или любую из этих программ, я подумал: почему бы не запустить его напрямую с PHP?
Я уже установил PHP7.0.x по всему миру через WebPI .
Только команда php
должна быть указана в команде, все сработало:
php .\phpDocumentor\bin\phpdoc -d .\src\ -t .\dst\