Фреймворк Laravel PHP поставляется с солидным набором инструментов и обеспечивает архитектуру создаваемых приложений. Это PHP-фреймворк с открытым исходным кодом, использующий архитектуру MVC:
Акроним, состоящий из трех букв, имеет следующий смысл:
Каждый владелец веб-приложения должен быть уверен, что неавторизованные пользователи не получат доступ к защищенным ресурсам. Laravel предоставляет простой способ реализации аутентификации. Он также предоставляет простой способ организации логики авторизации и управления доступом к ресурсам.
Laravel интегрирован со многими инструментами, которые делают приложение быстрее. Необходимо не только создать приложение, но и создать более быстрое приложение. Интеграция с кеширующим бэкэндом — один из основных шагов по повышению производительности веб-приложения, Laravel интегрирован с некоторыми популярными кеширующими бэкендами, такими как Redis и Memcached.
Laravel интегрирован с почтовым сервисом. Этот сервис используется для отправки уведомлений по электронной почте. Он предоставляет чистый и простой API, который позволяет быстро отправлять электронную почту через локальную или облачную службу.
Тестирование продукта очень важно, чтобы убедиться, что программное обеспечение работает без ошибок, багов и сбоев — всякий раз, когда выпускается новая версия. Мы знаем, что автоматизированное тестирование занимает меньше времени, чем ручное, особенно для нерегрессионного тестирования. Laravel также разрабатывался с учетом тестирования.
Разделение кода бизнес-логики и кода представления позволяет дизайнерам макетов HTML изменять внешний вид без взаимодействия с разработчиками. Ошибка может быть исправлена разработчиками быстрее, если обеспечено разделение между кодом бизнес-логики (контроллер) и кодом представления (представление). Мы знаем, что Laravel следует архитектуре MVC, поэтому разделение является ключевым.
Laravel — это безопасный фреймворк, поскольку он защищает веб-приложение от всех уязвимостей безопасности. Уязвимость — один из важнейших аспектов разработки веб-приложений. Американская организация OWASP Foundation, defiустраняет основные уязвимости безопасности, такие как внедрение SQL, подделка запросов, сценарии и т. д.
Веб-приложениям всегда требуются механизмы планирования задач для своевременного планирования и выполнения задач. Например, когда отправлять электронные письма подписчикам или когда очищать таблицы базы данных в конце дня. Чтобы планировать задачи, разработчикам необходимо создать запись 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 из Laravel
:
php artisan serve
После запуска сервера разработки Artisan
, ваше приложение будет доступно в веб-браузере по адресу http://localhost:8000
. Теперь вы готовы к использованию Laravel
. Конечно, вы также можете настроить базу данных.
Структура Laravel — это в основном структура папок, подпапок и файлов, включенных в проект. После создания проекта в Laravel мы можем увидеть структуру приложения, как показано на изображении корневой папки Laravel:
Папка config содержит конфигурации и связанные с ними параметры, которые необходимы для правильной работы приложения Laravel. Различные файлы, включенные в папку конфигурации, перечислены на изображении ниже. Имена файлов представляют области конфигурации.
Этот каталог включает в себя различные параметры для работы с базой данных. Он включает в себя три подкаталога:
Это корневая папка, которая помогает инициализировать приложение Laravel, то есть запуск приложения. Включает в себя следующие файлы и папки:
Каталог Resources содержит файлы, улучшающие веб-приложение. Подпапки, входящие в этот каталог, и их назначение:
Это папка, в которой хранятся все журналы и файлы, необходимые при запуске проекта Laravel. Ниже приведены подпапки, включенные в этот каталог, и их назначение.
Все случаи модульного тестирования содержатся в этом каталоге. Имена для классов тестовых случаев — camel_case, и они следуют соглашению об именах, основанному на функциональности класса.
Laravel основан на управляемых зависимостях Композитор, например, для установки установки Laravel или для включения сторонних библиотек и т. д.
Папка Vendor содержит все зависимости Композитор.
Ercole Palmeri
Развитие мелкой моторики посредством раскрашивания готовит детей к более сложным навыкам, таким как письмо. Раскрасить…
Военно-морской сектор является настоящей глобальной экономической державой, которая достигла 150-миллиардного рынка...
В прошлый понедельник Financial Times объявила о сделке с OpenAI. FT лицензирует свою журналистику мирового уровня…
Миллионы людей платят за стриминговые сервисы, выплачивая ежемесячную абонентскую плату. Распространено мнение, что вы…