Структура проекта Laravel
Изучите структуру каталогов и роль каждого компонента
«Структура проекта Laravel» — бесплатный урок PHP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.
Что такое Laravel?
Laravel — самый популярный фреймворк PHP, использующий шаблон MVC. Он сразу предоставляет маршрутизацию, Eloquent ORM, шаблоны Blade, очереди, события и многое другое.
Создание проекта
Создайте новое приложение Laravel с помощью Composer.
$ composer create-project laravel/laravel my-app
$ cd my-app
$ php artisan serveКаталог app/
app/ содержит код приложения: Http/Controllers/, Models/, Providers/, Services/.
Каталог routes/
routes/web.php — маршруты браузера с промежуточным ПО для сеансов и CSRF. routes/api.php — маршруты API без сохранения состояния с префиксом /api.
Каталог resources/
resources/views/ — шаблоны Blade. resources/lang/ — файлы переводов. resources/css/ и resources/js/ — ресурсы внешнего интерфейса.
Каталог database/
database/migrations/ — изменения схемы под управлением версий. database/seeders/ — исходные данные. database/factories/ — фабрики моделей для тестирования.
Каталог config/
config/ содержит конфигурационные файлы: app.php, database.php, cache.php, mail.php. Значения считываются из .env с помощью помощника env().
Каталог storage/
storage/logs/ — журналы приложения. storage/app/ — загруженные файлы и созданное содержимое. storage/framework/ — кэш, сеансы и скомпилированные представления.
Каталог public/
public/ — корень веб-сайта. Через веб должны быть доступны только public/index.php (точка входа) и public/assets/. Никогда не открывайте доступ к app/ или .env.
Artisan CLI
php artisan — инструмент командной строки Laravel. Распространённые команды: make:controller, make:model, migrate, serve, queue:work.
Поставщики служб
app/Providers/ содержит поставщиков служб, которые запускают службы приложения (связывают интерфейсы и регистрируют обработчики событий) в контейнере.
Итоги
Laravel использует стандартную структуру MVC: контроллеры находятся в app/Http/Controllers, модели — в app/Models, представления — в resources/views, маршруты — в routes/. Используйте Artisan для создания шаблонного кода.
Быстрая проверка
Где по умолчанию находятся маршруты API Laravel?
Часто задаваемые вопросы
Урок «Структура проекта Laravel» бесплатный?
Да — полный текст урока «Структура проекта Laravel» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Структура проекта Laravel»?
Изучите структуру каталогов и роль каждого компонента Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Структура проекта Laravel»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Структура проекта Laravel
- Определение маршрутов в Laravel
- Контроллеры и действия
- Шаблоны и представления Blade