
Аннотация
Книга, о которой идет речь, представляет собой руководство по созданию и настройке веб-приложений с использованием фреймворка Laravel. Основные разделы книги посвящены процессу разработки, начиная с настройки локальной среды и заканчивая работой с маршрутизацией и контроллерами.
### Введение в локальную среду разработки
Первый раздел книги обращает внимание на важность создания и настройки локальной среды разработки, которая необходима для тестирования и отладки веб-приложений перед их развертыванием на производственных серверах. Авторы предоставляют пошаговые руководства для настройки такой среды на различных операционных системах: Mac, Windows и Ubuntu. Упоминается несколько инструментов, таких как Herd для Mac и Laragon для Windows, а также акцентируется внимание на необходимости установки ключевых компонентов: веб-сервера (Apache или Nginx), базы данных MySQL и языка программирования PHP.
### Управление зависимостями с Composer
Далее авторы вводят читателя в понятие Composer — инструмента, который значительно упрощает управление зависимостями в проектах на Laravel. Часто используется аналогия с приготовлением пиццы, где Composer выступает в роли повара, позволяя разработчику легко добавлять необходимые библиотеки и пакеты в проект через файл `composer.json`. Также обсуждается Laravel Installer, который упрощает задачу создания новых проектов и позволяет разработчику начать работу через командную строку без сложных манипуляций.
### Структура каталогов Laravel
Следующий раздел описывает структуру каталогов нового проекта Laravel, акцентируя внимание на десяти ключевых директориях. Каждая папка имеет свою уникальную роль, например, `app` хранит бизнес-логику приложения, `public` содержит публичные активы, такие как CSS и изображения, а `routes` — маршруты, определяющие, как пользователи взаимодействуют с приложением. Это введение в архитектуру Laravel дает читателю необходимость представление о том, как организуется код, что важным образом помогает узнать о его дальнейшем изучении.
### Маршрутизация в Laravel
Важной темой книги является маршрутизация — процесс, определяющий навигацию пользователей по веб-сайту с помощью URL-адресов. Автор вводит читателя в концепцию маршрутизации, проводя аналогию с навыками выживания, подчеркивая, как важна правильная маршрутизация для функциональности веб-приложения. Приводы код примеров демонстрируют создание маршрутов и показывают, как можно выводить различные сообщения на страницы.
Также рассматривается связь между типами HTTP-запросов, такими как POST, GET, PUT и DELETE, и принципами RESTful архитектуры. Для каждого из этих запросов объясняются их функциональные назначения в соответствии с концепцией CRUD (Create, Read, Update, Delete), добавляя примеры кода, которые иллюстрируют, как можно создавать, получать, обновлять и удалять сущности, такие как «зомби».
### Контроллеры и динамическая маршрутизация
Книга подчеркивает разницу между закрытыми маршрутами, содержащими код непосредственно в маршруте, и контроллерами, которые обращаются к методам и делают код более структурированным и легким для управления. Динамическая маршрутизация рассматривается через пример параметров маршрутов, которые необходимы для обработки входящих данных, таких как получение информации о конкретном зомби по его идентификатору.
### Заключение
В заключение авторы подчеркивают, что успешное использование всех описанных концепций требует завершенной настройки базы данных и моделей, что является необходимым условием для полноценного функционирования приложения. Книга нацелена на то, чтобы дать читателю четкое представление о том, как начать разработку с использованием Laravel, и подготовить его к более сложным аспектам создания веб-приложений.