2008-09-14 11 views
6

मुझे आश्चर्य है कि विकास परियोजनाओं में आमतौर पर निर्देशिका संरचना का उपयोग किया जाता है। मेरा मतलब बिल्ड बनाने, तैनाती तैनाती इत्यादि के विचार के साथ हैविकास निर्देशिका संरचना

मैंने हाल ही में एक जावा प्रोजेक्ट के लिए Maven structure का उपयोग किया है, लेकिन मुझे यकीन नहीं है कि यह एक गैर-मैवेन संचालित परियोजना के लिए सबसे अच्छी संरचना है।

तो, मेरे पास दो प्रश्न हैं: जब आप लोग नई परियोजनाएं शुरू करते हैं, तो आप किस संरचना का उपयोग करते हैं? और: क्या होगा यदि आपको दो अलग-अलग भाषाओं को एकीकृत करने की आवश्यकता है, उदाहरण के लिए जावा क्लास को PHP अनुप्रयोग में; PHP फाइलें स्रोत फाइलें, वेब फाइलें हैं, आप एक/src,/classes, वेबएप/php का उपयोग करते हैं? ऐसे परिदृश्यों में आपके विकल्प क्या हैं।

एक नोट के रूप में: मैं सोच रहा हूं कि निर्देशिका नामों के लिए आप क्या विकल्प चुनते हैं। मुझे 3-अक्षरों के नाम पसंद हैं (src, lib, bin, web, img, css, xml, cfg) लेकिन लिब्रारिस, स्रोत या htdocs/public_html जैसे वर्णनात्मक नामों के बारे में आपकी राय क्या हैं?
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout

उत्तर

5

एक जोड़े को अलग संरचनाओं के साथ काम वर्षों के बाद मैं हाल ही में मेरे लिए एक संरचना है कि hols सबसे रूपों पाया:

/project_name  (everything goes here) 
    /web   (htdocs) 
    /img 
    /css 
    /app   (usually some framework or sensitive code) 
    /lib   (externa libs) 
    /vendor_1 
    /vendor_2 
    /tmp 
    /cache 
    /sql   (sql scripts usually with maybe diagrams) 
    /scripts 
    /doc   (usually an empty directory) 
0

मैं सिर्फ Zend वेबसाइट पर निर्देशिका संरचना के बारे में एक दिलचस्प दस्तावेज़ पाया।

हमने पाया है कि यह हमें आवश्यक अवधारणाओं को सटीक रूप से प्रतिबिंबित करता है (उदाहरण के लिए टेस्ट कोड से तैनाती कोड को अलग करना, डेटा से कोड, कोड से इंस्टॉलर)। इसके अलावा हम यह देखते हैं कि यदि किसी दिन हमने मेवेन पर स्विच किया, तो हमारी अधिकांश प्रक्रिया वही रहेगी।

4

हालांकि हम Maven का उपयोग नहीं करते हैं, तो हम Maven निर्देशिका संरचना का उपयोग करें:

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