मैं लैरवेल परियोजना की पूरी सेटअप प्रक्रिया से निपटने में सहायता की तलाश में हूं। वर्तमान में यह मेरी 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
आदर्श रूप से, 'composer.lock' फ़ाइल भी प्रतिबद्ध की जानी चाहिए। यह अकेले 'composer.json' की तुलना में अधिक स्थिरता सुनिश्चित करता है, जो वास्तव में आपकी निर्भरताओं को जोड़ने के तरीके के आधार पर काफी ढीला हो सकता है। इस सूची में – Chris
'npm install' भी होना चाहिए। – anpel