Тема
Главные папки проекта
В Laravel много файлов, но новичку не нужно запоминать их все. Сначала освойте небольшую карту.
| Путь | Простое назначение | Когда открывать |
|---|---|---|
routes/ | Карта адресов приложения | Страница не открывается или нужен новый адрес |
app/Http/Controllers/ | Организация обработки запросов | Нужно подготовить ответ или вызвать логику |
app/Models/ | Модели данных | Нужно читать и сохранять сущность |
resources/views/ | Шаблоны Blade | Нужно изменить HTML страницы |
database/migrations/ | История структуры базы | Нужно добавить таблицу или столбец |
tests/ | Автоматические проверки | Нужно доказать, что сценарий работает |
config/ | Настройки приложения | Нужно изменить поведение среды без хардкода |
public/ | Публичная точка входа и готовые файлы | Нужен доступный браузеру ресурс |
Папки, которые не стоит править вручную
vendor/содержит установленные Composer-пакеты;node_modules/содержит JavaScript-зависимости;- служебные файлы кэша создаются инструментами;
.git/хранит внутреннюю историю Git.
Правку внутри зависимости легко потерять при обновлении. Обычно изменение делают в собственном коде, настройке или через предусмотренное расширение.
Как искать путь от адреса к шаблону
Для страницы /tasks:
- Найдите
/tasksвroutes/. - Посмотрите, какой контроллер вызывается.
- Откройте указанный метод.
- Найдите модель, сервис или представление, которое он использует.
- Найдите связанный тест.
Этот путь экономит время и уменьшает случайные правки.
Попробуйте сейчас
Выберите один существующий адрес учебного проекта и пройдите цепочку от routes/ до ответа. Попросите Codex назвать файлы, но откройте их и проверьте самостоятельно.
Урок пройден, если
Вы без поиска по интернету можете назвать, где обычно лежат маршрут, модель, шаблон, миграция и тест.
Куда дальше
Создайте первую учебную страницу.