खोज…
स्थापना
Laravel अनुप्रयोगों को एक लोकप्रिय PHP निर्भरता प्रबंधक, संगीतकार के साथ स्थापित और प्रबंधित किया जाता है। एक नया लारवेल एप्लिकेशन बनाने के दो तरीके हैं।
वाया संगीतकार
$ composer create-project laravel/laravel [foldername]
या
$ composer create-project --prefer-dist laravel/laravel [foldername]
[फ़ोल्डरनाम] को उस निर्देशिका के नाम से बदलें जिसे आप अपना नया लारवेल एप्लिकेशन इंस्टॉल करना चाहते हैं। यह स्थापना से पहले मौजूद नहीं होना चाहिए। आपको अपने सिस्टम पथ पर कम्पोज़र निष्पादन योग्य जोड़ने की भी आवश्यकता हो सकती है।
यदि फ्रेमवर्क के एक विशिष्ट संस्करण का उपयोग करके लारवेल परियोजना बनाना चाहते हैं, तो आप एक संस्करण पैटर्न प्रदान कर सकते हैं, अन्यथा आपकी परियोजना नवीनतम संस्करण संस्करण का उपयोग करेगी।
यदि आप उदाहरण के लिए लारावेल 5.2 में एक परियोजना बनाना चाहते हैं, तो आप चलाएंगे:
$ composer create-project --prefer-dist laravel/laravel 5.2.*
क्यों - व्याख्या-डिस्टर्ब
पैकेज डाउनलोड करने के दो तरीके हैं: source
और dist
। स्थिर संस्करणों के लिए संगीतकार डिफ़ॉल्ट रूप से dist
उपयोग करेगा। source
एक संस्करण नियंत्रण भंडार है। यदि --prefer-source
सक्षम है, तो कंपोज़र स्रोत से इंस्टॉल होगा यदि कोई है।
--prefer-dist
के विपरीत है --prefer-source
है, और से स्थापित करने के लिए संगीतकार बताता dist
यदि संभव हो तो। यह बिल्ड सर्वर पर और अन्य उपयोग के मामलों में जहां आप आमतौर पर विक्रेता अद्यतन नहीं चलाते हैं, काफी हद तक इंस्टॉल की गति बढ़ा सकते हैं। यदि आपके पास उचित सेटअप नहीं है तो यह Git के साथ समस्याओं से बचने की भी अनुमति देता है।
लार्वल इंस्टॉलर के माध्यम से
Laravel जल्दी से Laravel एप्लिकेशन बनाने के लिए एक उपयोगी कमांड लाइन उपयोगिता प्रदान करता है। सबसे पहले, इंस्टॉलर स्थापित करें:
$ composer global require laravel/installer
आपको यह सुनिश्चित करना होगा कि लार्जर इंस्टॉलर को निष्पादित करने के लिए कंपोजर बायनेरी फ़ोल्डर आपके $ PATH चर के भीतर है।
पहले, यह देखें कि क्या यह पहले से ही आपके $ पेट वैरिएबल में है
echo $PATH
यदि सब कुछ सही है, तो आउटपुट में कुछ ऐसा होना चाहिए:
Users/yourusername/.composer/vendor/bin
यदि नहीं, तो अपने
.bashrc
संपादित करें या, यदि आपका ZSH, आपका.zshrc
का उपयोग कर रहा है, तो इसमें आपके.zshrc
वेंडर निर्देशिका का पथ शामिल है।
एक बार स्थापित होने के बाद, यह कमांड आपके द्वारा निर्दिष्ट डायरेक्टरी में एक ताजा लारवेल इंस्टॉलेशन बनाएगी।
laravel new [foldername]
आप भी इस्तेमाल कर सकते हैं .
(एक डॉट) [फ़ोल्डरनाम] के स्थान पर वर्तमान वर्किंग डायरेक्टरी में उप-निर्देशिका बनाए बिना प्रोजेक्ट बनाने के लिए।
अनुप्रयोग चलाना
लारवेल एक PHP- आधारित वेब सर्वर के साथ बंडल में आता है जिसे चालू करके शुरू किया जा सकता है
$ php artisan serve
डिफ़ॉल्ट रूप से, HTTP सर्वर पोर्ट 8000 का उपयोग करेगा, लेकिन यदि पोर्ट पहले से ही उपयोग में है या यदि आप एक साथ कई लारवल एप्लिकेशन चलाना चाहते हैं, तो आप एक अलग पोर्ट निर्दिष्ट करने के लिए --port
फ्लैग का उपयोग कर सकते हैं:
$ php artisan serve --port=8080
HTTP सर्वर अनुप्रयोग चलाने के लिए डिफ़ॉल्ट डोमेन के रूप में localhost
का उपयोग करेगा, लेकिन आप एक अलग पते को निर्दिष्ट करने के लिए --host
ध्वज का उपयोग कर सकते हैं:
$ php artisan serve --host=192.168.0.100 --port=8080
एक अलग सर्वर का उपयोग करना
यदि आप एक अलग वेब सर्वर सॉफ्टवेयर का उपयोग करना पसंद करते हैं, तो आपके प्रोजेक्ट की public
निर्देशिका के अंदर कुछ विन्यास फाइल प्रदान की जाती हैं; ASP.NET के लिए Apache और web.config
लिए .htaccess
। एनजीआईएनएक्स जैसे अन्य सॉफ़्टवेयर के लिए, आप विभिन्न ऑनलाइन टूल का उपयोग करके अपाचे कॉन्फ़िगरेशन को बदल सकते हैं।
निम्न निर्देशिकाओं पर लिखने के लिए फ्रेमवर्क को वेब सर्वर उपयोगकर्ता की आवश्यकता है:
-
/storage
-
/bootstrap/cache
* निक्स ऑपरेटिंग सिस्टम पर इसे प्राप्त किया जा सकता है
chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
(जहां www-data
वेब सर्वर उपयोगकर्ता का नाम और समूह है)
आपकी पसंद के वेब सर्वर को आपकी परियोजना /public
निर्देशिका से सामग्री की सेवा के लिए कॉन्फ़िगर किया जाना चाहिए, जो आमतौर पर इसे दस्तावेज़ रूट के रूप में सेट करके किया जाता है। आपके वेब सर्वर के माध्यम से आपकी बाकी की परियोजना सुलभ नहीं होनी चाहिए।
यदि आप सब कुछ ठीक से सेट करते हैं, तो अपनी वेबसाइट के URL पर नेविगेट करना लारवेल के डिफ़ॉल्ट लैंडिंग पृष्ठ को प्रदर्शित करना चाहिए।
आवश्यकताएँ
लारवेल ढांचे की निम्नलिखित आवश्यकताएं हैं:
- PHP> = 5.6.4
- XML PHP एक्सटेंशन
- पीडीओ PHP एक्सटेंशन
- ओपनएसएसएल PHP एक्सटेंशन
- Mbstring PHP एक्सटेंशन
- टोकनर PHP एक्सटेंशन
- PHP> = 5.5.9
- पीडीओ PHP एक्सटेंशन
- Laravel 5.1, PHP 7.0 का समर्थन करने के लिए Laravel का पहला संस्करण है।
- PHP> = 5.4, PHP <7
- ओपनएसएसएल PHP एक्सटेंशन
- टोकनर PHP एक्सटेंशन
- Mbstring PHP एक्सटेंशन
- JSON PHP एक्सटेंशन (केवल PHP 5.5 पर)
- PHP> = 5.4
- Mbstring PHP एक्सटेंशन
- JSON PHP एक्सटेंशन (केवल PHP 5.5 पर)
हैलो वर्ल्ड उदाहरण (नियंत्रक और दृश्य का उपयोग करके)
एक Laravel एप्लिकेशन बनाएं:
$ composer create-project laravel/laravel hello-world
प्रोजेक्ट फ़ोल्डर में नेविगेट करें, उदाहरण के लिए
$ cd C:\xampp\htdocs\hello-world
एक नियंत्रक बनाएँ:
$ php artisan make:controller HelloController --resource
यह फाइल ऐप / Http / कंट्रोलर / HelloController.php बनाएगा ।
--resource
विकल्प कंट्रोलर, जैसे इंडेक्स, क्रिएट, शो, अपडेट के लिए CRUD मेथड उत्पन्न करेगा।
- हैलोकंट्रोलर की
index
विधि के लिए एक मार्ग पंजीकृत करें। इस लाइन को ऐप / Http / path.php (संस्करण 5.0 से 5.2 तक) या मार्गों / web.php (संस्करण 5.3) में जोड़ें :
Route::get('hello', 'HelloController@index');
अपने नए जोड़े गए मार्गों को देखने के लिए, आप
$ php artisan route:list
चला सकते हैं
views
निर्देशिका में एक ब्लेड टेम्पलेट बनाएं:संसाधन / विचारों / hello.blade.php:
<h1>Hello world!</h1>
अब हम hello.blade.php टेम्प्लेट प्रदर्शित करने के लिए अनुक्रमणिका विधि बताते हैं:
एप्लिकेशन / HTTP / नियंत्रकों / HelloController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class HelloController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('hello');
}
// ... other resources are listed below the index one above
आप निम्न PHP कारीगर कमांड का उपयोग करके अपने ऐप की सेवा कर सकते हैं: php artisan serve
; यह आपको वह पता दिखाएगा जिस पर आप अपने आवेदन को एक्सेस कर सकते हैं (आमतौर पर http: // localhost: 8000 डिफ़ॉल्ट रूप से) ।
वैकल्पिक रूप से, आप सीधे अपने ब्राउज़र में उपयुक्त स्थान पर पहुंच सकते हैं; यदि आप XAMPP जैसे सर्वर का उपयोग कर रहे हैं (या तो: http: // localhost / hello-world / public / hello, तो आपको अपने Laravel उदाहरण, hello-world
, को सीधे अपने xampp / htdocs डायरेक्टरी में स्थापित करना चाहिए जैसे कि: निष्पादित किया गया हो। अपने कमांड लाइन इंटरफ़ेस से इस हैलो शब्द का चरण 1, आपके xampp / htdocs निर्देशिका की ओर इशारा करते हुए) ।
हैलो वर्ल्ड उदाहरण (बेसिक)
खुले मार्ग फ़ाइल। निम्नलिखित कोड पेस्ट करें:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
localhost/helloworld
मार्ग पर जाने के बाद यह हैलो वर्ल्ड प्रदर्शित करता है।
मार्ग फ़ाइल स्थित है:
वेब के लिए
routes/web.php
एपीआई के लिए
routes/api.php
app/Http/routes.php
app/routes.php
लाराडॉक (डोकर के लिए लारवेल होमस्टेड) का उपयोग करके स्थापना
लारडॉक विकास के माहौल की तरह एक लारावेल होमस्टेड है, लेकिन वैग्रंट के बजाय डॉकर के लिए। https://github.com/LaraDock/laradock
स्थापना
* Git और Docker की आवश्यकता होती है
लारडॉक रिपॉजिटरी को क्लोन करें:
A. यदि आपके पास पहले से ही एक लारवेल परियोजना है, तो इस भंडार को अपने लारवेल रूट निर्देशिका पर क्लोन करें:
git submodule add https://github.com/LaraDock/laradock.git
B. यदि आपके पास एक लारवेल परियोजना नहीं है, और आप लारवेल को डोकर से स्थापित करना चाहते हैं, तो इस रेपो को अपनी मशीन पर कहीं भी क्लोन करें:
git clone https://github.com/LaraDock/laradock.git
मूल उपयोग
कंटेनर चलाएँ: (सुनिश्चित करें कि आप डॉक-कंपोज़ कमांड चलाने से पहले लारडॉक फ़ोल्डर में हैं)।
उदाहरण: एनजीआईएनएक्स और माईएसक्यूएल चलाना: डॉकटर
docker-compose up -d nginx mysql
डी नेग्नेक्स मायस्कउपलब्ध कंटेनरों की एक सूची है जिसे आप अपना संयोजन बनाने के लिए चुन सकते हैं।
nginx
,hhvm
,php-fpm
,mysql
,redis
,postgres
,mariadb
,neo4j
,mongo
,apache2
,caddy
,memcached
,beanstalkd
,beanstalkd-console
,workspace
कार्यस्थान कंटेनर दर्ज करें, जैसे (कारीगर, संगीतकार, PHPUnit, गुलप, ...) को निष्पादित करने के लिए।
docker-compose exec workspace bash
यदि आपके पास अभी तक एक लारवेल परियोजना स्थापित नहीं है, तो डोकर कंटेनर से लारवेल को स्थापित करने के लिए चरण का पालन करें।
ए। कार्यक्षेत्र कंटेनर दर्ज करें।
ख। लारवेल स्थापित करें।
composer create-project laravel/laravel my-cool-app "5.3.*"
लारवेल कॉन्फ़िगरेशन संपादित करें। अपनी Laravel .env फ़ाइल खोलें और DB_HOST को अपने mysql पर सेट करें:
DB_HOST=mysql
अपना ब्राउज़र खोलें और अपने स्थानीय होस्ट पते पर जाएँ।