2012-05-01 13 views
16

मैं phpDocumentor का उपयोग करने की कोशिश कर रहा हूं (पहली बार, मुझे नहीं पता कि मैं क्या कर रहा हूं)। असल में, मैं इसे केवल SublimeText 2 और this प्लगइन के साथ उपयोग करना चाहता हूं। क्या आप मुझे कदम से कदम उठा सकते हैं मुझे इसे काम करने के लिए क्या करना चाहिए? यहां मैंने अभी क्या किया है: (मैं विंडोज 7 का उपयोग कर रहा हूं) here से phpDocumentor डाउनलोड किया और इसे कहीं भी रखा। मेरे द्वारा बनाए गए सिस्टम पथ के phpdoc/bin (ताकि phpdoc.bat उदात्त प्लगइन द्वारा क्रियान्वित किया जा सकता) के लिए और php को तो यह भी कहा सिस्टम पथ (wampserver स्थापना से)phpDocumentor - इनपुट फ़ाइल नहीं खोल सका: phpdoc.php

जब मैं अपने प्लगइन का उपयोग करने के लिए (या अंदर phpdoc पर अमल की कोशिश कंसोल विंडो) मैं इस त्रुटि मिलती है:

Could not open input file: \phpdoc.php

+1

'\ phpdoc.php' सुझाव है कि यह जो कुछ भी ड्राइव इस पर है के रूट में स्क्रिप्ट की तलाश में है, और 'c: \ inetpub \ .... \ phpdoc \ bin' –

+0

@MarcB में नहीं, तो मैं इसे कैसे काम कर सकता हूं? क्या मैं कहीं स्क्रिप्ट के लिए वास्तविक पथ प्रदान कर सकता हूं? – smogg

उत्तर

0

PHP के include_path निर्देशिका कि कि phpdoc.php फ़ाइल के लिए पथ की आवश्यकता होगी। अन्यथा, किसी भी phpDocumentor कोड का उपयोग नहीं करता है जो सापेक्ष पथ के साथ बयानों की आवश्यकता/शामिल करता है, कुछ भी ढूंढ पाएगा।

10

आपको "phpdoc.php" निर्देशिका में "PHP_PEAR_BIN_DIR" के लिए पर्यावरण पथ सेट करने की आवश्यकता होगी।

0

मुझे अभी विंडोज 7 पर इसका सामना करना पड़ा है जिसमें पीएआर के माध्यम से phpDocumentor2 स्थापित किया गया है। किया एक ऊंचा कमांड प्रॉम्प्ट में

phpdoc -d . -t docs 

चाल - मुझे लगता है कि अभी भी यह मामला है, लेकिन सभी डिफ़ॉल्ट दोनों नाशपाती के लिए चरणों को स्थापित किया हो रही है कि मेरी मशीन पर कुछ पथ मुद्दा है: मुझे लगता है कि चल पाया और phpDocumentor ने मुझे पाया है कि सबसे तेज़ कामकाज साबित कर दिया है।

9

मैं बिल्कुल 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

मुझे बचाया, धन्यवाद। –

+0

"% PHPBIN%" "phpdoc.php"% * मेरे लिए काम किया !! –

14

रन के स्थान को इंगित करने के phpdoc.bat फ़ाइल को बदल दिया है:

pear 

यह आप के लिए %PHP_PEAR_PHP_BIN% सेट हो जाएगा।

+0

क्या आप नाशपाती चलाते थे? मुझे मिलता है, 'नाशपाती' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं जाता है। – themis

+1

@themis: विंडोज़ में आपको अपनी PHP निर्देशिका को सिस्टम var के रूप में सेट करना होगा, इस प्रकार आपके php dir से php (php.exe के लिए) और नाशपाती (pear.bat के लिए) होगा। ऐसा करने के लिए अपने सिस्टम गुणों (win7 में उन्नत) पर जाएं पर्यावरण चर क्लिक करें। सिस्टम चर के तहत var "पथ" बदलें और अपने php dir को अर्धविराम के माध्यम से अलग करें उदाहरण के लिए: "; x: \ xamp \ php" – Alix

4

मेरी खिड़की पर 7 प्रणाली, मैं WAMP में मेरी phpDocumentor सेट अप (संस्करण 2.6.1) है और मेरे रास्तों की तरह हैं:

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

मैं अब क्या किया मैं phpdoc.bat स्थित फ़ाइल संपादित है पथ पर:

@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" %* 
:

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

यह कोड निहित नीचे दिखाया गया है

तो, मैंने अंतिम कोड "%PHPBIN%" "%PHP_PEAR_BIN_DIR%\phpdoc" %* को नया कोड "%PHPBIN%" "phpdoc" %* के साथ संपादित किया।phpdoc.bat के बाद की तरह देखा:

@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" %* 

इसके बाद मैं फिर से cmd में नीचे आदेश भागा:

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

और उत्पादन की तरह था:

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> 

तो, उत्पादन से पता चला कि यह काम किया सफलतापूर्वक !!

0

मुझे एक ही त्रुटि संदेश मिला है, पहले से किए गए उत्तर मुझे सही रास्ते पर लाए हैं।

जैसा कि मैं वैंप/xampp या इनमें से किसी भी प्रोग्राम का उपयोग नहीं करता, मैंने सोचा: इसे सीधे PHP के साथ क्यों नहीं चलाया जाता?

मैंने पहले ही WebPI के माध्यम से वैश्विक रूप से PHP7.0.x स्थापित किया था।

केवल php आदेश को पहले से जुड़ा हुआ होने की जरूरत है, सब कुछ काम किया:

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

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