Этот урок знакомит с веб-фреймворком Laravel. Рассмотрим его популярность, установку в новый проект и основную структуру проекта.
Laravel: популярность и особенности
Laravel — бесплатный фреймворк с открытым исходным кодом, доступный на GitHub. Он используется для создания приложений с архитектурой MVC (Model-View-Controller) и считается одним из лучших PHP-фреймворков благодаря большому сообществу. Laravel стабильно входит в списки самых популярных и востребованных фреймворков, признаваясь лучшим как для корпоративных, так и для личных проектов. Его популярность постоянно растёт.
Разрабатывать приложения на Laravel можно на любой операционной системе, используя различные IDE, например, PhpStorm или Visual Studio Code. Laravel позволяет писать функциональный, чистый и красивый код, упрощая такие задачи, как:
- Unit-тестирование
- Управление URL-адресами
- Настройка безопасности
- Работа с сессиями
- Создание системы авторизации
- Работа с базами данных
- Работа с почтой
- Обработка ошибок
Laravel предоставляет готовые решения, ускоряя разработку по сравнению с написанием кода с нуля. Поскольку Laravel — это PHP-фреймворк, рекомендуется предварительно изучить сам язык PHP.
Необходимые инструменты
Для разработки на Laravel потребуется текстовый редактор или IDE (например, Atom, PhpStorm, Visual Studio Code). Также необходим локальный сервер (например, XAMPP, Open Server).
Настройка среды разработки
- Открытие папки htdocs: Если используется XAMPP, путь к папке htdocs указан в настройках (Preferences -> Web Server). Добавьте эту папку в качестве рабочей папки в выбранной IDE.
- Установка плагина терминала (для Atom): В настройках Atom (Settings -> Install Packages) установите плагин platformio-ide-terminal. После перезапуска Atom появится кнопка для открытия терминала.
- Установка Composer: Скачайте Composer с официального сайта и выполните указанные инструкции в терминале. Это создаст файл composer.json для управления пакетами.
Установка Laravel
Установка Laravel включает глобальную и локальную части. Глобальная выполняется один раз, локальная — для каждого проекта.
Глобальная установка (пропускается при локальной установке Composer):
Если Composer установлен локально, команда глобальной установки Laravel (composer global require laravel/installer) не потребуется. Используйте php composer.phar global require laravel/installer.
Локальная установка:
- Скопируйте команду локальной установки из документации Laravel. Замените composer на php composer.phar.
- Создайте проект (например, laravel-project) и выполните команду. Это скачает необходимые файлы в папку htdocs.
После установки появится папка с именем проекта, содержащая файлы и папки.
Команда Artisan
После установки выполните команду php artisan key:generate для генерации ключа приложения. artisan — это утилита Laravel, позволяющая:
- Создавать файлы (модели, контроллеры, шаблоны)
- Запускать локальный сервер
- Генерировать ключи
- Выполнять миграции базы данных
Список доступных команд выводится командой php artisan в терминале.
Запуск локального сервера и структура проекта
Запустите локальный сервер командой php artisan serve. URL-адрес отобразится в терминале. По умолчанию отображается стандартный шаблон Laravel.
Основные папки и файлы проекта:
- resources/views: HTML-шаблоны (.blade.php).
- app: Модели, контроллеры и другие компоненты.
- bootstrap: Загрузка приложения.
- config: Конфигурационные файлы.
- database: Файлы миграций и seeds для базы данных.
- public: Публично доступные файлы (CSS, JS, изображения).
- routes: Маршруты приложения.
- storage: Хранилище файлов.
- tests: Юнит-тесты.
- vendor: Библиотеки и зависимости.
- .env: Настройки окружения.
В следующих уроках мы начнём создавать собственные проекты.