1. Введение в Laravel и подготовка окружения
Введение в Laravel и подготовка окружения
Что такое Laravel
Laravel — это PHP-фреймворк для разработки веб‑приложений. Он даёт готовый набор решений для типичных задач: маршрутизация (какой URL что делает), работа с базой данных, шаблоны страниц, безопасность, очереди, отправка почты, тестирование и деплой.
Laravel особенно ценят за:
Официальный сайт и документация:
Что мы будем считать готовым окружением
К концу статьи у вас должно быть окружение, в котором вы можете:
Базовые понятия, которые понадобятся
Фреймворк
Фреймворк — это набор правил и библиотек, которые помогают строить приложение одинаковым, предсказуемым способом. Это экономит время и снижает количество ошибок.
MVC (очень коротко)
Laravel часто описывают через MVC:
Важно: в Laravel не всё строго укладывается в MVC, но как ориентир это полезно.
Composer
Composer — менеджер зависимостей для PHP. Он скачивает и обновляет библиотеки (в том числе сам Laravel) и фиксирует версии в файле composer.json.
Artisan
Artisan — консольная утилита Laravel. Ею создают файлы проекта, запускают миграции, чистят кэши, запускают локальный сервер и многое другое.
Команды выглядят так: php artisan ....
Как устроен проект Laravel (первые ориентиры)
Ниже — самая важная навигация по папкам. Полное понимание придёт позже, но уже сейчас нужно знать, где искать маршруты, контроллеры и настройки.
| Путь | Для чего нужен |
| --- | --- |
| routes/web.php | Маршруты для веб‑страниц (обычно с сессиями и CSRF‑защитой) |
| app/Http/Controllers | Контроллеры, которые обрабатывают запросы |
| resources/views | Шаблоны страниц (Blade) |
| app/Models | Модели (часто соответствуют таблицам БД) |
| database/migrations | Миграции — описание структуры таблиц через код |
| config | Конфигурационные файлы |
| public | Точка входа для веб‑сервера и публичные ассеты |
| storage | Логи, кэши, файлы, которые пишет приложение |
| .env | Переменные окружения (подключение к БД, ключи и т.д.) |
Что происходит при открытии страницы
Когда вы открываете URL в браузере, Laravel проходит понятный маршрут: запрос приходит в приложение, выбирается подходящий маршрут, выполняется код, возвращается ответ.
!Упрощённая схема прохождения запроса через Laravel
Выбор способа установки
Есть несколько рабочих вариантов. Выберите тот, который соответствует вашей ОС и опыту.
Вариант A: локальная установка PHP и Composer
Подходит, если вы хотите понимать окружение глубже и не боитесь установить зависимости вручную.
Понадобится:
Официальные источники:
Если нужен простой комплект «всё в одном» для локальной разработки, можно рассмотреть:
Вариант B: Laravel Sail (Docker)
Laravel Sail — официальный способ работать с Laravel через Docker. Вы получаете изолированное окружение (PHP, база, Redis и т.д.) без ручной установки сервисов.
Подходит, если:
Вариант C: Laravel Herd (особенно удобно на macOS и Windows)
Laravel Herd — официальный инструмент, который упрощает локальную разработку на Laravel: ставит нужные версии PHP и помогает запускать проекты.
Вариант D: Laravel Valet (macOS)
Valet — лёгкое окружение для macOS, удобно для разработки множества проектов.
Практика: создаём и запускаем первый проект
Ниже показан универсальный путь через Composer. Он работает, если у вас уже установлены PHP и Composer.
Создание проекта
В терминале выполните:
Что произошло:
Запуск локального сервера
Запустите:
После этого откройте адрес, который покажет терминал (часто это http://127.0.0.1:8000).
Проверка, что всё работает
Если вы видите стартовую страницу Laravel, значит:
Дополнительно можно проверить версии:
Настройка .env и подключение базы данных (минимум на старте)
Файл .env хранит переменные окружения — настройки, которые отличаются между компьютерами и окружениями (локально, тест, продакшен). Обычно в репозиторий его не коммитят.
Самая частая настройка на старте — база данных. В .env есть блок DB_.... Пример (значения зависят от вашей БД):
Общий принцип:
DB_CONNECTION — тип базы (например, mysql)DB_HOST и DB_PORT — адрес и порт сервера БДDB_DATABASE — имя базыDB_USERNAME и DB_PASSWORD — доступВ следующих статьях мы настроим миграции и начнём работать с данными.
Git и редактор кода (рекомендуется сразу)
Для курса удобно вести проект в Git, чтобы фиксировать изменения и легко откатываться.
Минимальный старт:
Частые проблемы при запуске и как их распознать
php artisan serve ругается, попробуйте другой порт: php artisan serve --port=8080storage и bootstrap/cachecomposer install часто указывают, какого расширения нет (например, openssl, mbstring).env: если позже появятся ошибки подключения к БД, первым делом проверяйте DB_... параметрыЧто дальше по курсу
Дальше мы начнём писать код приложения: разберём маршруты, контроллеры и представления, а затем подключим базу данных через миграции и модели. Важно, что окружение уже готово: вы сможете повторять каждый шаг и видеть результат в браузере.