
यदि आपने Silex का उपयोग करके बार-बार नए प्रोजेक्ट शुरू किए हैं, तो आप जानते हैं कि शुरुआत में हर बार आपको इसे अपने लिए कॉन्फ़िगर करने की आवश्यकता होती है: प्रदाताओं को जोड़ें, कुछ सेवाओं को फिर से परिभाषित करें, निर्देशिका संरचना का निर्धारण करें, आदि। समय के साथ, आपके पास Silex के लिए एक मूल सेट है जिसका उपयोग आप एक नया प्रोजेक्ट बनाने के लिए करते हैं।
लेकिन अगर आपके पास यह नहीं है, तो मेरा सुझाव है कि आप खुद को मेरे साथ परिचित करें:
सिलिकॉन कंकाल ।
निम्नलिखित घटक सिलिकॉन कंकाल में शामिल हैं:
- HttpCache - केवल ठंढे वातावरण में काम करता है।
- क्लास कंट्रोलर - आप न केवल फ़ंक्शन में, बल्कि क्लास के तरीकों में भी कंट्रोलर कोड रख सकते हैं।
- सिद्धांत आम - के रूप में अलग से लिया जाता है कई स्वतंत्र प्रदाताओं में उपयोग किया जाता है।
- सिद्धांत ORM - आप पूर्ण ORM का उपयोग कर सकते हैं (और सिर्फ DBAL) नहीं। निम्नलिखित आदेश काम के लिए जोड़े गए थे:
- डेटाबेस: बनाएँ
- डेटाबेस: ड्रॉप
- स्कीमा: बनाएँ
- स्कीमा: अद्यतन
- स्कीमा: ड्रॉप
- मोनोलॉग - लॉग एप / ओपन / लॉग / लॉग.टेक्स्ट में लिखे जाते हैं
- अधिवेशन
- टहनी - टेम्पलेट ऐप / व्यू / में हैं
- अनुवाद - भाषा की फाइलें (yml, xliff) ऐप / लैंग / [डोमेन] में हैं। [लोकेल .yml
- सत्यापनकर्ता - Doctrine Orm के लिए अनुपलब्ध UniqueEntityValidator सत्यापनकर्ता जोड़ा गया
- फार्म
- सुरक्षा - उपयोगकर्ता पंजीकरण और प्राधिकरण के साथ
- एनोटेशन रूट - आप मार्गों और ORM के लिए एनोटेशन का उपयोग कर सकते हैं।
- कंसोल - ओआरएम के लिए आवश्यक आदेश और कैश को साफ़ करना।
निर्देशिका संरचना सिम्फनी के साथ बहुत करीब है
app/ config/ -- lang/ -- open/ -- , src/ -- vendor/ -- view/ -- console -- web/ index.php
आप नियमित Silex नियंत्रकों का उपयोग कर सकते हैं: $ app-> get (...) एक साथ ऐसे नियंत्रकों के साथ:
class Blog extends Controller { public function post($post) { return $this->render('post.twig'); } }
इसके अलावा सिलिकॉन कंकाल में, सुरक्षा प्रदाता पूरी तरह से कॉन्फ़िगर किया गया है। और एक लॉगिन और पंजीकरण नियंत्रक।
स्थापित करने के लिए, संगीतकार का उपयोग करें:
composer create-project elfet/silicone-skeleton your/app/path
हर कोई विकास के साथ मदद करने के लिए स्वागत है!