2012-05-01 22 views
16

Estoy tratando de usar phpDocumentor (por primera vez, no tengo idea de lo que estoy haciendo). En realidad, quiero usarlo solo con el plugin SublimeText 2 y this. ¿Puede guiarme paso a paso qué debo hacer para que funcione? Esto es lo que he hecho ahora: (Estoy usando Windows 7) Descargué phpDocumentor del here y lo coloqué en algún lugar. He creado PATH del sistema para phpdoc/bin (por lo phpdoc.bat puede ser ejecutado por el plugin sublime) y la ruta del sistema a continuación, también se agrega a php (desde la instalación WAMPServer)phpDocumentor - No se pudo abrir el archivo de entrada: phpdoc.php

Cuando trato de usar mi plug-in (o ejecutar dentro phpdoc ventana de la consola) me sale este error:

Could not open input file: \phpdoc.php

+1

'\ phpdoc.php' sugeriría que está buscando la secuencia de comandos en la raíz de cualquier unidad está activado, y no en 'c: \ inetpub \ .... \ phpdoc \ bin' –

+0

@MarcB Entonces, ¿cómo puedo resolverlo? ¿Puedo proporcionar una ruta real al script en alguna parte? – smogg

Respuesta

0

include_path de PHP necesitará la ruta de acceso al directorio que contiene el archivo phpdoc.php. De lo contrario, ninguno del código phpDocumentor que utiliza sentencias require/include con rutas relativas podrá encontrar nada.

10

Deberá establecer la ruta del entorno para "PHP_PEAR_BIN_DIR" en el directorio donde está "phpdoc.php".

0

Acabo de encontrar esto en Windows 7 habiendo instalado phpDocumentor2 a través de PEAR. He encontrado que la ejecución:

phpdoc -d . -t docs 

en un símbolo del sistema elevado hizo el truco - Sospecho que todavía hay algún problema PATH en mi máquina que hace que el caso, pero después de haber hecho toda la instalación por defecto pasos para ambos PERA y phpDocumentor ha demostrado ser la solución más rápida que he encontrado.

9

He cambiado el archivo phpdoc.bat señalar con exactitud la ubicación 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" %* 
+2

Me salvó, gracias. –

+0

"% PHPBIN%" "phpdoc.php"% * funcionó para mí !! –

14

Run:

pear 

fijará %PHP_PEAR_PHP_BIN% para usted.

+0

¿de dónde fuiste? Entiendo, 'pera' no se reconoce como un comando interno o externo, programa operable o archivo por lotes. – themis

+1

@themis: en Windows debe establecer su directorio php como un sistema var por lo que tendrá php (para php.exe) y pear (para pear.bat) de su directorio php. Para hacer esto, vaya a las propiedades de su sistema (avanzado en win7) haga clic en Variables de entorno. Bajo las variables del sistema, cambie la var "Ruta" y coloque su directorio php separado mediante un punto y coma, por ejemplo: "; x: \ xamp \ php" – Alix

4

en mi Windows 7 el sistema, tengo mi configurar phpDocumentor (versión 2.6.1) en WAMP y mis caminos son como:

D:\Projects\wamp\www\phpDocumentor 
D:\Projects\wamp\www\phpDocumentor\bin 

Ahora lo que hice es edité el archivo situado phpdoc.bat en ruta:

D:\Projects\wamp\www\phpDocumentor\bin\phpdoc.bat 

contenía 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" %* 

Por lo tanto, edité la última línea "%PHPBIN%" "%PHP_PEAR_BIN_DIR%\phpdoc" %* con el nuevo código "%PHPBIN%" "phpdoc" %*.Después de phpdoc.bat parecía:

@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 vuelvo a correr el siguiente comando en cmd:

D:\Projects\wamp\www\phpDocumentor\bin>phpdoc 

Y la salida estaba 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ó exitosamente !!

0

Tengo el mismo mensaje de error, las respuestas ya hechas me llevaron al camino correcto.

Como no uso wamp/xampp ni 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.

Sólo php necesita ser prefijado a la orden, todo funcionó:

php .\phpDocumentor\bin\phpdoc -d .\src\ -t .\dst\

Cuestiones relacionadas