7

मैं विंडोज सर्वर 2012 को phpdox को चलाने के लिए कोशिश कर रहा था - लेकिन मैं त्रुटि हो रही है:PHPDox फ़ाइल नहीं मिली

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 

मैं स्थान देख लिया है, फ़ाइल गुम नहीं है। मैं जेनकींस के साथ निरंतर एकीकरण प्रक्रिया के दौरान इस समस्या में भाग रहा हूं। यह बहुत अजीब है, क्योंकि उसी phpdox संस्करण ने मेरे लिए उबंटू पर काम किया था। शायद यह इस तथ्य से संबंधित है कि सभी कार्यक्रम जेनकिंस समेत "सी:" पर रहते हैं - लेकिन जेनकिंस वर्कस्पेस "डी:" पर रहता है?

उत्तर

0

मुझे डर है कि यह phpdox की एक बग है।

Phpdox मौजूद होने से पहले सभी पथों को यूनिक्स शैली में परिवर्तित करें।

You can see this code here

शायद तुम हैक कर सकते हैं समारोह exists

बदल देते हैं: return file_exists($this->getPathname());

रहे हैं: return file_exists(parent::getPathname());

+0

इसका कोई समाधान नहीं है? क्या मैं किसी भी तरह बंडल की fileinfo कक्षा को ओवरराइड कर सकता हूं? या क्या कोई समकक्ष उपकरण हैं जो phpdox जैसे दस्तावेज़ उत्पन्न करते हैं और विंडोज सर्वर पर काम करते हैं? – user3746259

+0

मौजूद फ़ंक्शन को हैक करने का तरीका जोड़ें। टिप्पणियां स्वरूपण बहुत खराब है। – whitediver

+0

सहमत नहीं हो सकता है, क्योंकि 'file_exists''/'के साथ यूनिक्स और विंडोज पर निर्देशिका नामों के अपवाद के साथ काम करता है, लेकिन यह निर्देशिका से संबंधित मामला नहीं है। – yergo

1

मुझे लगता है कि समस्या गलत का उपयोग कर WINDOWS पथ भीतर निहित है। कृपया इस सवाल देखें:

Help with windows path - PHP

एक त्वरित परीक्षण के रूप में, harcoded तर्क को file_exists जांच बदलने की कोशिश:

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

+0

पर काम नहीं कर रहा है, मैं phpdox प्रश्न के बारे में आपका उत्तर नहीं समझता। मैं अपना कोड नहीं बदल सकता। – user3746259

+0

@ user3746259 कारण आप कर सकते हैं! – Jehy

संबंधित मुद्दे