7

Dosya bulunamadı - ama hata alıyorum:PHPDox Ben windows server 2012'de phpdox çalıştırmak çalışıyordu

Ben yeri kontrol ettim
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 

, dosya kayıp değil. jenkins ile sürekli entegrasyon sürecinde bu problemi yaşıyorum. Bu çok garip çünkü aynı phpdox versiyonu ubuntu'da benim için işe yaradı. Belki de bu, tüm programların Jenkins de dahil olmak üzere "C:" üzerinde durması gerçeğiyle ilgilidir, ancak jenkins çalışma alanı "D:" üzerine uzanır mı?

cevap

0

Korkarım bu bir phpdox hatasıdır.

Phpdox, varolmadan önce tüm yolları unix stiline dönüştürür.

You can see this code here.

Belki fonksiyon exists

yerine kesmek olabilir: return file_exists($this->getPathname());

için: return file_exists(parent::getPathname());

+0

var mı? Paketin fileinfo sınıfını bir şekilde geçersiz kılabilir miyim? Ya da phpdox gibi dokümanlar üreten ve windows Server üzerinde çalışan eşdeğer araçlar var mı? – user3746259

+0

Mevcut işlevi nasıl keseceğinizi ekleyin. Yorumlar biçimlendirmesi çok zayıf. – whitediver

+0

:/ile dosya_exists '/' unix ve Windows üzerinde dizin isimleri haricinde aynı şekilde çalıştığı için, bu durum bir dizinle ilgili değil. – yergo

1

Sorunun yanlış kullanarak WINDOWS yol içindeki yattığını düşünüyorum. Bu soruya bakın: Hızlı bir sınama olarak

Help with windows path - PHP

, harcoded tartışmaya file_exists çek değiştirmeyi deneyin: hayır geçici çözüm

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

+0

Ben phpdox soru ile ilgili cevabını anlamıyorum. Kodlarını değiştiremiyorum. – user3746259

+0

@ user3746259 Sebebinden yapabilirsiniz! – Jehy

İlgili konular