Членове

Какво е Laravel, как работи и основна архитектура за създаване на WEB приложения

Laravel е базирана на PHP уеб рамка за изграждане на уеб приложения от висок клас, използвайки своя прост, но мощен синтаксис.

PHP рамката на Laravel идва със солидна колекция от инструменти и осигурява архитектурата на създадените приложения. Това е PHP рамка с отворен код, използваща MVC архитектурата:

  • Рамка: е колекцията от методи, класове или файлове, които програмистът използва и може също да разшири тяхната функционалност, използвайки собствен код.
  • архитектура: е специфичният модел на проектиране, който рамката следва. Laravel следва MVC архитектурата.

mvc

Акроним, съставен от три букви, значението е както следва:

  • M: Шаблон. Моделът е клас, който работи с база данни. Например, ако имаме потребители в приложение, тогава ще имаме потребителски модел, който отговаря за заявките към потребителската таблица, ако имаме потребителски модел, тогава ще имаме и потребителска таблица.
  • V: Изглед. Изгледът е клас, който се грижи за всичко, което можем да видим за приложението в браузъра.
  • C: Контролери. Контролерът е посредникът, който се грижи както за модела, така и за изгледа. Контролерът е класът, който извлича данни от модела и ги изпраща на класа изглед.

Предимства и функции

Създаване на системи за авторизация и автентикация

Всеки собственик на уеб приложение трябва да е сигурен, че неоторизирани потребители нямат достъп до защитени ресурси. Laravel предоставя лесен начин за прилагане на удостоверяване. Той също така предоставя лесен начин за организиране на логиката за оторизация и контрол на достъпа до ресурси.

Интеграция с инструменти

Laravel е интегриран с много инструменти, които създават по-бързо приложение. Необходимо е не само да създадете приложението, но и да създадете по-бързо приложение. Интегрирането с бекенд за кеширане е една от основните стъпки за подобряване на производителността на уеб приложение. Laravel е интегриран с някои популярни бекендове за кеширане като Redis и Memcached.

Интеграция на пощенска услуга

Laravel е интегриран с пощенската услуга. Тази услуга се използва за изпращане на уведомителни имейли. Той предоставя чист и прост API, който ви позволява бързо да изпращате имейл чрез локална или базирана на облак услуга.

Автоматизация на тестовете

Тестването на продукт е много важно, за да се уверите, че софтуерът работи без грешки, бъгове и сривове - всеки път, когато се пуска нова версия. Знаем, че автоматизираното тестване отнема по-малко време от ръчното, особено за нерегресионно тестване. Laravel е разработен с оглед на тестването.

Разделяне на бизнес логически код от презентационен код

Разделянето на кода на бизнес логиката и кода на презентацията позволява на дизайнерите на HTML оформление да променят външния вид и усещането, без да взаимодействат с разработчиците. Грешка може да бъде коригирана от разработчиците по-бързо, ако е осигурено разделяне между кода на бизнес логиката (контролер) и кода за представяне (изглед). Знаем, че Laravel следва MVC архитектурата, така че разделянето е ключово.

Коригиране на най-често срещаните технически уязвимости

Laravel е сигурна рамка, тъй като защитава уеб приложението от всички уязвимости в сигурността. Уязвимостта е един от най-важните аспекти при разработването на уеб приложения. Американската организация OWASP Foundation, defiелиминира големи уязвимости в сигурността като SQL инжектиране, фалшифициране на заявка, скриптове и т.н.

CRON: планиране на конфигурация и дейности по управление

УЕБ приложенията винаги изискват механизми за планиране на задачи, за да планират и изпълнят задачите навреме. Например кога да изпращате имейли до абонатите или кога да почиствате таблиците на базата данни в края на деня. За да планират задачи, разработчиците трябва да създадат Cron запис за всяка задача и програмата за планиране на команди Laravel defiприключва командното планиране.

Създаване на проект Laravel

За да създадете първия си проект в Laravel, трябва да имате Composer инсталиран. Ако не присъства на вашата машина, продължете да го инсталирате, както е описано в нашата статия за композирам.

След това създайте нова директория във вашата система за вашия нов проект Laravel. След това отидете до пътя, където сте създали новата директория, и изпълнете командата за създаване на проект composer create-projectкато напишете следната команда:

composer create-project laravel/laravel myex-app

Тази команда (версия 9.x) създава проекта с име myex-app

Или можете да създадете нови проекти Laravel глобално инсталиране на инсталатора на Laravel tramite Composer:

Иновационен бюлетин
Не пропускайте най-важните новини за иновациите. Регистрирайте се, за да ги получавате по имейл.
composer global require laravel/installer
laravel new myex-app

След като създадете проекта, стартирайте локалния сървър за разработка на Laravel, като използвате командата serve Dell 'Artisan CLI на Laravel:

php artisan serve

След стартиране на сървъра за разработка Artisan, вашето приложение ще бъде достъпно във вашия уеб браузър на адрес http://localhost:8000. Сега сте готови за употреба Laravel. Разбира се, може също да искате да настроите база данни.

Структура на приложението в Laravel

Структурата на Laravel е основно структурата на папки, подпапки и файлове, включени в проект. След като проектът е създаден в Laravel, можем да видим структурата на приложението, както е показано в изображението на основната папка на Laravel:

Config

Конфигурационната папка включва конфигурации и свързани параметри, които са необходими за правилното функциониране на приложението Laravel. Различните файлове, включени в конфигурационната папка, са изброени на изображението по-долу. Имената на файловете представляват обхвати на конфигурация.

DataBase

Тази директория включва различни параметри за функционалност на базата данни. Той включва три поддиректории:

  • Seeds: съдържа класовете, използвани за базата данни за единичен тест;
  • Миграции: тази папка се използва за генериране и съгласуване на структурата на БД с приложението;
  • Фабрики: Тази папка се използва за генериране на голям брой записи на данни.
Обществен

Това е основната папка, която помага за инициализиране на приложението Laravel, т.е. началото на приложението. Включва следните файлове и папки:

  • .htaccess: файл, който предоставя конфигурацията на сървъра;
  • javascript и css: съдържат всички файлове с ресурси на приложението Laravel;
  • index.php: файл, необходим за инициализиране на уеб приложение.
Ресурси

Директорията с ресурси съдържа файлове, които подобряват уеб приложението. Подпапките, включени в тази директория и тяхната цел:

  • активи: папката включва файлове като LESS и SCSS, които са необходими за стила на уеб приложението;
  • lang: включете конфигурация за локализация или интернализация;
  • изгледи: са HTML файловете или шаблоните, които взаимодействат с крайните потребители и играят основна роля в MVC архитектурата.
Съхранение

Това е папката, която съхранява всички регистрационни файлове и файлове, които са необходими, когато се изпълнява проект на Laravel. По-долу са подпапките, включени в тази директория, и тяхното предназначение −

  • app: тази папка съдържа файловете, които се извикват последователно;
  • рамка: съдържа сесии, кешове и изгледи, които се извикват често;
  • Журнали: Съдържа файлове, които проследяват проблеми по време на изпълнение, особено всички журнали за изключения и грешки.
тестs

Всички тестови случаи се съдържат в тази директория. Именуването на класовете на тестови случаи е camel_case и следва конвенцията за именуване въз основа на функционалността на класа.

Производител

Laravel се основава на управлявани зависимости композирам, например за инсталиране на настройка на Laravel или за включване на библиотеки на трети страни и т.н.

Папката Vendor съдържа всички зависимости на композирам.

Ercole Palmeri

Иновационен бюлетин
Не пропускайте най-важните новини за иновациите. Регистрирайте се, за да ги получавате по имейл.

Последни статии

Бъдещето е тук: Как корабната индустрия революционизира глобалната икономика

Военноморският сектор е истинска световна икономическа сила, която се е насочила към пазар от 150 милиарда...

1 май 2024

Издателите и OpenAI подписват споразумения за регулиране на потока от информация, обработвана от изкуствения интелект

Миналия понеделник Financial Times обяви сделка с OpenAI. FT лицензира своята журналистика от световна класа...

30 април 2024

Онлайн плащания: Ето как услугите за поточно предаване ви карат да плащате завинаги

Милиони хора плащат за стрийминг услуги, като плащат месечни абонаментни такси. Разпространено е мнението, че вие…

29 април 2024

Veeam разполага с най-цялостната поддръжка за ransomware, от защита до отговор и възстановяване

Coveware от Veeam ще продължи да предоставя услуги за реакция при инциденти с кибер изнудване. Coveware ще предлага криминалистика и възможности за възстановяване...

23 април 2024

Прочетете Иновация на вашия език

Иновационен бюлетин
Не пропускайте най-важните новини за иновациите. Регистрирайте се, за да ги получавате по имейл.

Следвайте ни