Laravel PHP çərçivəsi möhkəm alətlər toplusu ilə gəlir və istehsal olunan tətbiqləri arxitektura ilə təmin edir. MVC arxitekturasından istifadə edən açıq mənbəli PHP çərçivəsidir:
Akronim üç hərfdən ibarətdir, mənası belədir:
Hər bir veb proqram sahibi icazəsiz istifadəçilərin qorunan resurslara daxil olmadığına əmin olmalıdır. Laravel identifikasiyanı həyata keçirmək üçün asan bir yol təqdim edir. O, həmçinin avtorizasiya məntiqini təşkil etmək və resurslara girişi idarə etmək üçün asan bir yol təqdim edir.
Laravel daha sürətli proqram yaradan bir çox alətlə inteqrasiya olunub. Təkcə proqram yaratmaq deyil, həm də daha sürətli proqram yaratmaq lazımdır. Keşləmə backend ilə inteqrasiya veb tətbiqinin işini yaxşılaşdırmaq üçün əsas addımlardan biridir.Laravel Redis və Memcached kimi bəzi məşhur keşləmə backendləri ilə inteqrasiya olunub.
Laravel poçt xidməti ilə inteqrasiya olunub. Bu xidmət bildiriş e-poçtları göndərmək üçün istifadə olunur. O, yerli və ya bulud əsaslı xidmət vasitəsilə tez bir zamanda e-poçt göndərməyə imkan verən təmiz və sadə API təmin edir.
Məhsulun sınaqdan keçirilməsi proqram təminatının səhvlər, səhvlər və qəzalar olmadan işlədiyinə əmin olmaq üçün çox vacibdir - hər dəfə yeni versiya buraxıldıqda. Bilirik ki, avtomatlaşdırılmış test əllə sınaqdan daha az vaxt tələb edir, xüsusən qeyri-reqressiya testi üçün. Laravel də sınaqlar nəzərə alınmaqla hazırlanmışdır.
Biznes məntiqi kodunun və təqdimat kodunun ayrılması HTML tərtibatının dizaynerlərinə tərtibatçılarla əlaqə yaratmadan görünüşü və hissi dəyişməyə imkan verir. Biznes məntiqi kodu (Controller) və təqdimat kodu (Görünüş) arasında ayırma təmin edilərsə, səhv tərtibatçılar tərəfindən daha tez düzəldilə bilər. Biz bilirik ki, Laravel MVC arxitekturasını izləyir, ona görə də ayrılma əsasdır.
Laravel təhlükəsiz çərçivədir, çünki o, veb tətbiqini bütün təhlükəsizlik zəifliklərindən qoruyur. Zəiflik veb proqramların hazırlanmasında ən vacib aspektlərdən biridir. Amerika təşkilatı OWASP Fondu, defiSQL inyeksiyası, sorğu saxtakarlığı, skript və s. kimi əsas təhlükəsizlik zəifliklərini aradan qaldırır.
WEB proqramları həmişə tapşırıqları vaxtında planlaşdırmaq və yerinə yetirmək üçün bəzi tapşırıqların planlaşdırma mexanizmlərini tələb edir. Məsələn, abunəçilərə e-poçt göndərmək və ya günün sonunda verilənlər bazası cədvəllərini nə vaxt təmizləmək lazımdır. Tapşırıqları planlaşdırmaq üçün tərtibatçılar hər tapşırıq üçün cron girişi və Laravel əmr planlayıcısı yaratmalıdırlar defikomanda planlamasını bitirir.
İlk Laravel layihənizi yaratmaq üçün sizdə olmalıdır Composer
quraşdırılıb. Maşınınızda yoxdursa, onu bizim məqaləmizdə təsvir olunduğu kimi quraşdırmağa davam edin bəstələmək.
Bundan sonra yeni Laravel layihəniz üçün sisteminizdə yeni bir kataloq yaradın. Sonra, yeni qovluğu yaratdığınız yola gedin və layihə yarat əmrini işə salın composer create-project
aşağıdakı əmri yazaraq:
composer create-project laravel/laravel myex-app
Bu əmr (versiya 9.x) adlı layihə yaradır myex-app
Və ya yeni layihələr yarada bilərsiniz Laravel
-nin quraşdırıcısını qlobal olaraq quraşdırır Laravel
vasitə Composer
:
composer global require laravel/installer
laravel new myex-app
Layihəni yaratdıqdan sonra əmrdən istifadə edərək yerli Laravel inkişaf serverini işə salın serve
dell 'Artisan
CLI of Laravel
:
php artisan serve
İnkişaf serverinə başladıqdan sonra Artisan
, tətbiqiniz veb-brauzerinizdə əlçatan olacaq http://localhost:8000
. İndi istifadə etməyə hazırsınız Laravel
. Əlbəttə, siz də verilənlər bazası qurmaq istəyə bilərsiniz.
Laravel strukturu əsasən layihəyə daxil olan qovluqların, alt qovluqların və faylların strukturudur. Laravel-də layihə yaradıldıqdan sonra biz proqramın strukturunu Laravel kök qovluğu şəklində göstərildiyi kimi görə bilərik:
Konfiqurasiya qovluğuna Laravel proqramının düzgün işləməsi üçün tələb olunan konfiqurasiyalar və əlaqəli parametrlər daxildir. Konfiqurasiya qovluğuna daxil olan müxtəlif fayllar aşağıdakı şəkildə verilmişdir. Fayl adları konfiqurasiya sahələrini təmsil edir.
Bu kataloq verilənlər bazası funksionallığı üçün müxtəlif parametrləri ehtiva edir. Buraya üç alt kataloq daxildir:
Bu, Laravel proqramını işə salmağa kömək edən kök qovluqdur, yəni tətbiqin başlanğıcıdır. Aşağıdakı fayl və qovluqları ehtiva edir:
Resurslar kataloqu veb tətbiqini təkmilləşdirən fayllardan ibarətdir. Bu qovluğa daxil olan alt qovluqlar və onların məqsədi:
Bu, Laravel layihəsi işləyərkən lazım olan bütün qeydləri və faylları saxlayan qovluqdur. Aşağıda bu kataloqa daxil olan alt qovluqlar və onların məqsədi verilmişdir
Bütün vahid test nümunələri bu kataloqda var. Test işi sinifləri üçün adlandırma camel_case-dir və sinfin funksionallığına əsaslanan adlandırma konvensiyasına əməl edir.
Laravel idarə olunan asılılıqlara əsaslanır bəstələmək, məsələn, Laravel quraşdırmasını quraşdırmaq və ya XNUMX-cü tərəf kitabxanalarını daxil etmək və s.
Satıcı qovluğunda bütün asılılıqlar var bəstələmək.
Ercole Palmeri
Kataniya poliklinikasında Apple Vision Pro kommersiya görüntüləyicisi ilə oftalmoplastika əməliyyatı həyata keçirilib...
Rəngləmə yolu ilə incə motor bacarıqlarının inkişafı uşaqları yazı kimi daha mürəkkəb bacarıqlara hazırlayır. Rəngləmək üçün…
Dəniz sektoru 150 milyardlıq bazara doğru irəliləyən əsl qlobal iqtisadi gücdür...
Keçən bazar ertəsi Financial Times OpenAI ilə müqavilə elan etdi. FT dünya səviyyəli jurnalistikasına lisenziya verir...