товары

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

Laravel — это веб-фреймворк на основе PHP для создания высококачественных веб-приложений с использованием простого, но мощного синтаксиса.

Фреймворк Laravel PHP поставляется с солидным набором инструментов и обеспечивает архитектуру создаваемых приложений. Это PHP-фреймворк с открытым исходным кодом, использующий архитектуру MVC:

  • Рамки: представляет собой набор методов, классов или файлов, которые использует программист, а также может расширять их функциональность с помощью собственного кода.
  • архитектура: это конкретный шаблон проектирования, которому следует фреймворк. Laravel следует архитектуре 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 средства 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:

Конфиг

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

DataBase

Этот каталог включает в себя различные параметры для работы с базой данных. Он включает в себя три подкаталога:

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

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

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

Каталог Resources содержит файлы, улучшающие веб-приложение. Подпапки, входящие в этот каталог, и их назначение:

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

Это папка, в которой хранятся все журналы и файлы, необходимые при запуске проекта Laravel. Ниже приведены подпапки, включенные в этот каталог, и их назначение.

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

Все случаи модульного тестирования содержатся в этом каталоге. Имена для классов тестовых случаев — camel_case, и они следуют соглашению об именах, основанному на функциональности класса.

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

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

Папка Vendor содержит все зависимости Композитор.

Ercole Palmeri

Инновационный бюллетень
Не пропустите самые важные новости об инновациях. Зарегистрируйтесь, чтобы получать их по электронной почте.

АРТИКОЛИ recenti

Преимущества раскрасок для детей — мир волшебства для всех возрастов

Развитие мелкой моторики посредством раскрашивания готовит детей к более сложным навыкам, таким как письмо. Раскрасить…

2 мая 2024

Будущее уже здесь: как судоходная отрасль меняет мировую экономику

Военно-морской сектор является настоящей глобальной экономической державой, которая достигла 150-миллиардного рынка...

1 мая 2024

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

В прошлый понедельник Financial Times объявила о сделке с OpenAI. FT лицензирует свою журналистику мирового уровня…

Апрель 30 2024

Онлайн-платежи: вот как потоковые сервисы заставляют вас платить вечно

Миллионы людей платят за стриминговые сервисы, выплачивая ежемесячную абонентскую плату. Распространено мнение, что вы…

Апрель 29 2024

Читайте «Инновации» на вашем языке

Инновационный бюллетень
Не пропустите самые важные новости об инновациях. Зарегистрируйтесь, чтобы получать их по электронной почте.

Следуйте за нами