Laravel PHP ჩარჩო მოყვება ინსტრუმენტების სოლიდურ კოლექციას და უზრუნველყოფს წარმოებული აპლიკაციების არქიტექტურას. ეს არის ღია კოდის PHP ჩარჩო, რომელიც იყენებს MVC არქიტექტურას:
აკრონიმი შედგება სამი ასოსგან, მნიშვნელობა ასეთია:
თითოეული ვებ აპლიკაციის მფლობელი უნდა იყოს დარწმუნებული, რომ არაავტორიზებული მომხმარებლები არ წვდებიან დაცულ რესურსებს. Laravel გთავაზობთ ავთენტიფიკაციის განხორციელების მარტივ გზას. ის ასევე იძლევა მარტივ გზას ავტორიზაციის ლოგიკის ორგანიზებისა და რესურსებზე წვდომის გასაკონტროლებლად.
Laravel ინტეგრირებულია ბევრ ინსტრუმენტთან, რომელიც ქმნის უფრო სწრაფ აპლიკაციას. საჭიროა არა მხოლოდ აპლიკაციის შექმნა, არამედ უფრო სწრაფი აპლიკაციის შექმნაც. ქეშირების ბექენდთან ინტეგრირება ერთ-ერთი მთავარი ნაბიჯია ვებ აპლიკაციის მუშაობის გასაუმჯობესებლად. Laravel ინტეგრირებულია ზოგიერთ პოპულარულ ქეშირებასთან, როგორიცაა Redis და Memcached.
Laravel ინტეგრირებულია საფოსტო სერვისთან. ეს სერვისი გამოიყენება შეტყობინების ელ.ფოსტის გასაგზავნად. ის უზრუნველყოფს სუფთა და მარტივ API-ს, რომელიც საშუალებას გაძლევთ სწრაფად გააგზავნოთ ელფოსტა შიდა ან ღრუბელზე დაფუძნებული სერვისის საშუალებით.
პროდუქტის ტესტირება ძალიან მნიშვნელოვანია იმისთვის, რომ დარწმუნდეთ, რომ პროგრამა მუშაობს შეცდომების, შეცდომებისა და ავარიების გარეშე - როდესაც ახალი ვერსია გამოდის. ჩვენ ვიცით, რომ ავტომატიზირებულ ტესტირებას ნაკლები დრო სჭირდება, ვიდრე ხელით ტესტირება, განსაკუთრებით არარეგრესიული ტესტირებისთვის. Laravel შეიქმნა ტესტირების გათვალისწინებითაც.
ბიზნეს ლოგიკის კოდისა და პრეზენტაციის კოდის გამოყოფა საშუალებას აძლევს HTML განლაგების დიზაინერებს შეცვალონ გარეგნობა და შეგრძნება დეველოპერებთან ურთიერთობის გარეშე. შეცდომის გამოსწორება შესაძლებელია დეველოპერების მიერ უფრო სწრაფად, თუ უზრუნველყოფილია გამიჯვნა ბიზნეს ლოგიკის კოდს (კონტროლერი) და პრეზენტაციის კოდს (ნახვა). ჩვენ ვიცით, რომ Laravel მიჰყვება MVC არქიტექტურას, ამიტომ განცალკევება არის მთავარი.
Laravel არის უსაფრთხო ჩარჩო, რადგან ის იცავს ვებ აპლიკაციას უსაფრთხოების ყველა დაუცველობისგან. დაუცველობა არის ერთ-ერთი ყველაზე მნიშვნელოვანი ასპექტი ვებ აპლიკაციების შემუშავებაში. ამერიკული ორგანიზაცია OWASP Foundation, defiაფიქსირებს უსაფრთხოების ძირითად დაუცველობას, როგორიცაა SQL ინექცია, მოთხოვნის გაყალბება, სკრიპტირება და ა.შ.
WEB აპლიკაციებს ყოველთვის სჭირდებათ ამოცანების დაგეგმვის მექანიზმები, რათა დაგეგმონ და შეასრულონ ამოცანები დროულად. მაგალითად, როდის უნდა გაუგზავნოთ წერილები აბონენტებს ან როდის გავასუფთავოთ მონაცემთა ბაზის ცხრილები დღის ბოლოს. ამოცანების დასაგეგმად, დეველოპერებმა უნდა შექმნან Cron ჩანაწერი თითოეული ამოცანისთვის და Laravel-ის ბრძანების გრაფიკი defiმთავრდება ბრძანების დაგეგმვა.
თქვენი პირველი Laravel პროექტის შესაქმნელად, თქვენ უნდა გქონდეთ Composer
დაყენებული. თუ ის არ არის თქვენს აპარატზე, განაგრძეთ მისი ინსტალაცია, როგორც აღწერილია ჩვენს სტატიაში დაკომპლექტებას.
ამის შემდეგ შექმენით ახალი დირექტორია თქვენს სისტემაში თქვენი ახალი Laravel პროექტისთვის. შემდეგი, გადადით გზაზე, სადაც შექმენით ახალი დირექტორია და გაუშვით პროექტის შექმნის ბრძანება composer create-project
შემდეგი ბრძანების აკრეფით:
composer create-project laravel/laravel myex-app
ეს ბრძანება (ვერსია 9.x) ქმნის პროექტს სახელად myex-app
ან შეგიძლიათ შექმნათ ახალი პროექტები Laravel
გლობალურად ინსტალატორის დაყენება Laravel
პროცედურა Composer
:
composer global require laravel/installer
laravel new myex-app
პროექტის შექმნის შემდეგ გაუშვით ლოკალური Laravel განვითარების სერვერი ბრძანების გამოყენებით serve
საქართველოს "Artisan
CLI of Laravel
:
php artisan serve
განვითარების სერვერის გაშვების შემდეგ Artisan
, თქვენი აპლიკაცია ხელმისაწვდომი იქნება თქვენს ვებ ბრაუზერში მისამართზე http://localhost:8000
. ახლა თქვენ მზად ხართ გამოსაყენებლად Laravel
. რა თქმა უნდა, შეიძლება დაგჭირდეთ მონაცემთა ბაზის შექმნაც.
Laravel სტრუქტურა ძირითადად წარმოადგენს პროექტში შემავალი საქაღალდეების, ქვესაქაღალდეების და ფაილების სტრუქტურას. როგორც კი პროექტი შეიქმნება Laravel-ში, ჩვენ შეგვიძლია დავინახოთ აპლიკაციის სტრუქტურა, როგორც ეს ნაჩვენებია Laravel root საქაღალდის სურათზე:
კონფიგურაციის საქაღალდე შეიცავს კონფიგურაციებს და დაკავშირებულ პარამეტრებს, რომლებიც საჭიროა Laravel-ის აპლიკაციის გამართულად ფუნქციონირებისთვის. კონფიგურაციის საქაღალდეში შემავალი სხვადასხვა ფაილები მოცემულია ქვემოთ მოცემულ სურათზე. ფაილის სახელები წარმოადგენს კონფიგურაციის სფეროებს.
ეს დირექტორია შეიცავს სხვადასხვა პარამეტრებს მონაცემთა ბაზის ფუნქციონირებისთვის. იგი მოიცავს სამ ქვედირექტორიას:
ეს არის root საქაღალდე, რომელიც ეხმარება Laravel აპლიკაციის ინიციალიზაციას, ანუ აპლიკაციის დაწყებას. შეიცავს შემდეგ ფაილებს და საქაღალდეებს:
რესურსების დირექტორია შეიცავს ფაილებს, რომლებიც აძლიერებენ ვებ აპლიკაციას. ამ დირექტორიაში შემავალი ქვესაქაღალდეები და მათი დანიშნულება:
ეს არის საქაღალდე, რომელიც ინახავს ყველა ჟურნალს და ფაილს, რომლებიც საჭიროა Laravel პროექტის გაშვებისას. ქვემოთ მოცემულია ქვესაქაღალდეები, რომლებიც შედის ამ დირექტორიაში და მათი მიზანი −
ყველა ერთეული ტესტის შემთხვევა შეიცავს ამ დირექტორიაში. სატესტო შემთხვევის კლასების დასახელება არის camel_case და მიჰყვება დასახელების კონვენციას, რომელიც ეფუძნება კლასის ფუნქციონირებას.
Laravel დაფუძნებულია მართულ დამოკიდებულებებზე დაკომპლექტებას, მაგალითად, დააინსტალიროთ Laravel კონფიგურაცია ან ჩართოთ მესამე მხარის ბიბლიოთეკები და ა.შ.
გამყიდველის საქაღალდე შეიცავს ყველა დამოკიდებულებას დაკომპლექტებას.
Ercole Palmeri
Microsoft Excel არის მონაცემთა ანალიზის საცნობარო ინსტრუმენტი, რადგან ის გთავაზობთ მრავალ ფუნქციას მონაცემთა ნაკრების ორგანიზებისთვის,…
Walliance, SIM და პლატფორმა ევროპის ლიდერებს შორის უძრავი ქონების Crowdfunding-ის სფეროში 2017 წლიდან, აცხადებს დასრულებას…
Filament არის "აჩქარებული" Laravel განვითარების ჩარჩო, რომელიც უზრუნველყოფს რამდენიმე სრული დასტას კომპონენტს. იგი შექმნილია პროცესის გასამარტივებლად…
„მე უნდა დავბრუნდე, რომ დავასრულო ჩემი ევოლუცია: მე კომპიუტერში საკუთარ თავს პროექტირებას მოვახდენ და სუფთა ენერგია გავხდები. მას შემდეგ რაც დასახლდა…
Google DeepMind წარმოგიდგენთ ხელოვნური ინტელექტის მოდელის გაუმჯობესებულ ვერსიას. ახალი გაუმჯობესებული მოდელი უზრუნველყოფს არა მხოლოდ…
Laravel, რომელიც ცნობილია თავისი ელეგანტური სინტაქსითა და ძლიერი მახასიათებლებით, ასევე უზრუნველყოფს მყარ საფუძველს მოდულური არქიტექტურისთვის. იქ…
Cisco და Splunk ეხმარებიან მომხმარებლებს დააჩქარონ მოგზაურობა მომავლის უსაფრთხოების ოპერაციების ცენტრში (SOC)…
Ransomware დომინირებს სიახლეებში ბოლო ორი წლის განმავლობაში. ადამიანების უმეტესობამ კარგად იცის, რომ თავდასხმები…