sublime phpdocumentor example code php phpdoc sublimetext2

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/