2016-01-02 7 views
8

मैं लैरवेल परियोजना की पूरी सेटअप प्रक्रिया से निपटने में सहायता की तलाश में हूं। वर्तमान में यह मेरी walkthrough सूची है:विक्रेता को ध्यान में रखते हुए अपनी खुद की लार्वा परियोजना को क्लोन करने के लिए

  • वर्चुअल बॉक्स और वाग्रेंट स्थापित करें।
  • भागो vagrant box add laravel/homestead
  • अपने पसंदीदा फ़ोल्डर पर भागो git clone https://github.com/laravel/homestead.git Homestead, अपने पसंदीदा बैश का उपयोग कर ssh-keygen -t rsa -C "[email protected]"
  • साथ
  • सेटअप अपने SSH कुंजियों (मेरे मामले मैं Git मार उपयोग कर रहा हूँ में क्योंकि मैं Windows 10 पर हूँ)
  • सेटअप एसएसएच कनेक्टर फ़ाइल [¹]।
  • अपनी Homestead.yaml को अपनी इच्छानुसार सेट अप करें।
  • रन init.sh/init.bat चलाएं।
  • एसएसएच वग्रेंट में।
  • रन composer global require "laravel/installer"
  • रन laravel new project
  • परियोजना फ़ोल्डर में, मेजबान मशीन पर वापस जाएं और git init चलाने के लिए, git add ., git commit -m "clean project"
  • पुश git remote add origin https://bitbucket.org/you/yourproject और git push -u origin --all

अब मेरे पास है के साथ इस परियोजना संस्करण के लिए गिट तक एक नया नया लैरावेल प्रोजेक्ट हुक। मेरी समस्या यह है कि लार्वेल डिफ़ॉल्ट रूप से /vendor को अनदेखा करता है। इस तथ्य को ध्यान में रखते हुए, मैं अपने प्रोजेक्ट को किसी अन्य कंप्यूटर में क्लोन करना चाहता हूं क्योंकि मेरे पास 2 कंप्यूटर काम करने के लिए हैं और/या एक सहकर्मी एक ही प्रोजेक्ट को क्लोन करना चाहता है ताकि हम इसे एक साथ काम कर सकें।

प्रोजेक्ट क्लोन करने के लिए उचित चलन क्या होगा और लैरवेल किसी अन्य मशीन पर काम करेगी? क्या मुझे /vendor को रिपोजिटरी और पुश में जोड़ना है? क्या मुझे होमस्टेड बॉक्स को भंडार में जोड़ना चाहिए? यदि हां, तो कैसे?

अग्रिम धन्यवाद।

[¹] 
Host homestead 
HostName 127.0.0.1 
User vagrant 
Port 2222 

उत्तर

20

सुनिश्चित करें कि आपका Git भंडार composer.json (पैकेज सेटिंग्स) और composer.lock शामिल (वैकल्पिक, लेकिन संगीतकार द्वारा सिफारिश की सभी सर्वरों के पार 100% संस्करण मैच सुनिश्चित करने के लिए) फ़ाइलें, लेकिन 'विक्रेता शामिल नहीं है 'फ़ोल्डर या .env फ़ाइल (फिलहाल ऐसा लगता है कि आप' git add 'के साथ सबकुछ जोड़ रहे हैं - जो सुरक्षित नहीं है)। एक मानक अभ्यास तैनात करने के लिए ('क्लोन') अपने कोड होगा:

  1. Git क्लोन https://bitbucket.org/you/yourproject (दूरस्थ मशीन पर)
  2. सीडी yourproject
  3. संगीतकार स्थापित (इस 'विक्रेता' फ़ोल्डर पैदा करेगा और सभी डाउनलोड संकुल)
  4. बनाना और संपादन
सुंदर सरल

वास्तव में दाखिल .env!

इसके अलावा, आप इंटरनेट पर कई सेवाएं पा सकते हैं जो बिटबकेट रिपोजिटरी के अपडेट होने पर स्वचालित रूप से आपके एप्लिकेशन को तैनात कर सकते हैं।

+1

आदर्श रूप से, 'composer.lock' फ़ाइल भी प्रतिबद्ध की जानी चाहिए। यह अकेले 'composer.json' की तुलना में अधिक स्थिरता सुनिश्चित करता है, जो वास्तव में आपकी निर्भरताओं को जोड़ने के तरीके के आधार पर काफी ढीला हो सकता है। इस सूची में – Chris

+0

'npm install' भी होना चाहिए। – anpel

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