PHP-фреймворк Laravel постачається з надійною колекцією інструментів і забезпечує архітектуру створюваних програм. Це фреймворк PHP з відкритим кодом, який використовує архітектуру MVC:
Акронім складається з трьох літер, значення наступне:
Кожен власник веб-додатку повинен бути впевнений, що неавторизовані користувачі не отримають доступ до захищених ресурсів. Laravel надає простий спосіб реалізації автентифікації. Він також забезпечує простий спосіб організації логіки авторизації та контролю доступу до ресурсів.
Laravel інтегровано з багатьма інструментами, які створюють швидші програми. Необхідно не лише створити додаток, а й створити швидший додаток. Інтеграція з серверною частиною кешування є одним із основних кроків для покращення продуктивності веб-програми. Laravel інтегровано з деякими популярними серверними частинами кешування, такими як Redis і Memcached.
Laravel інтегровано з поштовим сервісом. Ця служба використовується для надсилання сповіщень електронною поштою. Він надає чистий і простий API, який дозволяє швидко надсилати електронні листи через локальну або хмарну службу.
Тестування продукту дуже важливе, щоб переконатися, що програмне забезпечення працює без помилок, помилок і збоїв - щоразу, коли виходить нова версія. Ми знаємо, що автоматичне тестування займає менше часу, ніж тестування вручну, особливо для тестування без регресії. Laravel було розроблено також з урахуванням тестування.
Розділення коду бізнес-логіки та коду презентації дозволяє дизайнерам макетів HTML змінювати зовнішній вигляд без взаємодії з розробниками. Помилка може бути виправлена розробниками швидше, якщо передбачено розділення між кодом бізнес-логіки (Контролер) і кодом презентації (Перегляд). Ми знаємо, що Laravel дотримується архітектури MVC, тому розділення є ключовим.
Laravel — це безпечний фреймворк, оскільки він захищає веб-додаток від усіх вразливостей безпеки. Уразливість є одним із найважливіших аспектів розробки веб-додатків. Американська організація OWASP Foundation, defiусуває основні вразливості безпеки, такі як впровадження SQL, підробка запитів, сценарії тощо.
ВЕБ-додаткам завжди потрібні механізми планування завдань, щоб планувати та виконувати завдання вчасно. Наприклад, коли надсилати електронні листи підписникам або коли очищати таблиці бази даних наприкінці дня. Щоб планувати завдання, розробникам потрібно створити запис Cron для кожного завдання та планувальник команд Laravel defiзавершує командне планування.
Щоб створити свій перший проект Laravel, вам потрібно мати Composer
встановлено. Якщо його немає на вашій машині, перейдіть до його встановлення, як описано в нашій статті Композитор.
Після цього створіть новий каталог у вашій системі для вашого нового проекту Laravel. Далі перейдіть до шляху, де ви створили новий каталог, і виконайте команду create project 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 з Laravel
:
php artisan serve
Після запуску сервера розробки Artisan
, ваша програма буде доступна у вашому веб-переглядачі за адресою http://localhost:8000
. Тепер ви готові до використання Laravel
. Звичайно, ви також можете створити базу даних.
Структура Laravel — це в основному структура папок, вкладених папок і файлів, включених до проекту. Після створення проекту в Laravel ми можемо побачити структуру програми, як показано на зображенні кореневої папки Laravel:
Папка конфігурації містить конфігурації та пов’язані параметри, необхідні для належної роботи програми Laravel. Різні файли, включені в папку конфігурації, перераховані на зображенні нижче. Імена файлів представляють області конфігурації.
Цей каталог містить різноманітні параметри для функціонування бази даних. Він містить три підкаталоги:
Це коренева папка, яка допомагає ініціалізувати програму Laravel, тобто початок програми. Включає такі файли та папки:
Каталог Resources містить файли, які вдосконалюють веб-програму. Підпапки, включені в цей каталог, і їх призначення:
Це папка, у якій зберігаються всі журнали та файли, необхідні під час роботи проекту Laravel. Нижче наведено вкладені папки, включені до цього каталогу, та їхнє призначення −
У цьому каталозі містяться всі випадки модульного тестування. Імена для класів тестових випадків — camel_case і відповідають угоді про іменування, заснованій на функціональності класу.
Laravel заснований на керованих залежностях Композитор, наприклад, щоб інсталювати налаштування Laravel або включити сторонні бібліотеки тощо.
Папка Vendor містить усі залежності Композитор.
Ercole Palmeri
Військово-морський сектор є справжньою глобальною економічною силою, яка просунулася до 150-мільярдного ринку...
Минулого понеділка Financial Times оголосила про угоду з OpenAI. FT ліцензує свою журналістику світового рівня…
Мільйони людей оплачують потокові послуги, сплачуючи щомісячну абонентську плату. Поширена думка, що ви…
Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…