0Pricing
PHP Academy · Урок

Структура проекта 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 — локальная установка не требуется.

Все уроки этого курса

  1. Структура проекта Laravel
  2. Определение маршрутов в Laravel
  3. Контроллеры и действия
  4. Шаблоны и представления Blade
← Назад к PHP Academy