example - phpdocumentor laravel
phpDocumentor-No se pudo abrir el archivo de entrada: phpdoc.php (7)
Acabo de encontrar esto en Windows 7 después de haber instalado phpDocumentor2 a través de PEAR. Encontré que corriendo:
phpdoc -d . -t docs
En una línea de comandos elevada, hice el truco. Sospecho que todavía hay un problema PATH en mi máquina que lo justifica, pero después de haber realizado todos los pasos de instalación predeterminados para PEAR y phpDocumentor, se ha demostrado que es la solución más rápida que he encontrado.
Estoy tratando de usar phpDocumentor (por primera vez, no tengo idea de lo que estoy haciendo). En realidad, quiero usarlo solo con SublimeText 2 y this complemento. ¿Puedes guiarme paso a paso, qué debo hacer para que funcione? Esto es lo que he hecho ahora: (Estoy usando Windows 7) Descargué phpDocumentor desde here y lo coloqué en algún lugar. He creado los PATH del sistema para phpdoc/bin
(por lo que phpdoc.bat puede ejecutarse con un complemento sublime) y luego también agregué la ruta del sistema a php
(desde la instalación de WAMPserver)
Cuando intento usar mi complemento (o ejecutar phpdoc
dentro de la ventana de la consola), phpdoc
este error:
Could not open input file: /phpdoc.php
Correr:
pear
establecerá %PHP_PEAR_PHP_BIN%
por ti.
Deberá establecer la ruta de acceso del entorno para "PHP_PEAR_BIN_DIR" en el directorio donde se encuentra "phpdoc.php".
En mi sistema Windows 7, tengo mi configuración phpDocumentor (versión 2.6.1) en wamp y mis rutas son como:
D:/Projects/wamp/www/phpDocumentor
D:/Projects/wamp/www/phpDocumentor/bin
Ahora lo que hice es editar el archivo phpdoc.bat
ubicado en la ruta:
D:/Projects/wamp/www/phpDocumentor/bin/phpdoc.bat
Contenía el código como se muestra a continuación:
@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" %*
Entonces, "%PHPBIN%" "%PHP_PEAR_BIN_DIR%/phpdoc" %*
la última línea "%PHPBIN%" "%PHP_PEAR_BIN_DIR%/phpdoc" %*
con el nuevo código "%PHPBIN%" "phpdoc" %*
. Después de phpdoc.bat
veía como:
@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" %*
A partir de entonces volví a ejecutar el siguiente comando en cmd
:
D:/Projects/wamp/www/phpDocumentor/bin>phpdoc
Y la salida fue como:
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>
Por lo tanto, la salida mostró que funcionó con éxito!
He cambiado el archivo phpdoc.bat para que apunte a la ubicación exacta de 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" %*
La ruta de inclusión de PHP necesitará la ruta al directorio que contiene ese archivo phpdoc.php. De lo contrario, ninguno de los códigos de phpDocumentor que utilizan las declaraciones require / include con rutas relativas podrá encontrar nada.
Tengo el mismo mensaje de error, las respuestas ya hechas me llevaron al camino correcto.
Como no uso wamp / xampp o ninguno de estos programas, pensé: ¿por qué no ejecutarlo directamente con PHP?
Ya había instalado PHP7.0.x globalmente a través de WebPI .
Solo php
necesita ser prefijado al comando, todo funcionó:
php ./phpDocumentor/bin/phpdoc -d ./src/ -t ./dst/