7

stavo cercando di correre phpdox in Windows Server 2012 - ma sto ottenendo l'errore:PHPDox file non trovato

PHP Version: 7.0.5 (WINNT) 
PHPDox Version: 0.8.1.1 
Exception: TheSeer\phpDox\Generator\TokenFileException (Code: 1) 
Location: phar://D:/htdocs/AscPro/bin/phpdox-0.8.1.1.phar/phpdox/generator/pro 
ject/TokenFile.php (Line 19) 

File 'file:/D:/htdocs/AscPro/build/phpdox/tokens/AppBundle/AppBundle.php.xml' 
not found 

Ho controllato la posizione, il file non manca. Sto riscontrando questo problema durante il processo di integrazione continua con jenkins. È molto strano, perché la stessa versione di phpdox ha funzionato per me su Ubuntu. Forse questo è legato al fatto che tutti i programmi si trovano su "C:", tra cui Jenkins - ma l'area di lavoro di jenkins è su "D:"?

risposta

0

Ho paura che sia un bug di phpdox.

Phpdox converte tutti i percorsi nello stile unix prima che il controllo esista.

You can see this code here.

Forse si può incidere funzione exists

sostituire: return file_exists($this->getPathname());

a: return file_exists(parent::getPathname());

+0

Non c'è soluzione? Posso sovrascrivere la classe fileinfo del pacchetto in qualche modo? O ci sono strumenti equivalenti che generano documenti come phpdox e funzionano su Windows Server? – user3746259

+0

Aggiungi come modificare la funzione esistente. La formattazione dei commenti è così scarsa. – whitediver

+0

Non posso essere d'accordo, come 'file_exists' con'/'funziona lo stesso su Unix e Windows con l'eccezione dei nomi di directory, ma questo non è un caso relativo alla directory. – yergo

1

Penso che il problema risiede nel corretto utilizzando percorso di Windows. Si prega di consultare questa domanda:

Help with windows path - PHP

Come test rapido, provare a cambiare file_exists controllo per argomento harcoded:

file:///C:\htdocs\AscPro\build\phpdox\tokens\AppBundle\AppBundle.php.xml

+0

Non capisco la tua risposta riguardo alla domanda phpdox. Non posso cambiare il loro codice. – user3746259

+0

@ user3746259 Di causa è possibile! – Jehy