PHP: Laravel
Теория: Hello World
Проекты на Laravel создаются из командной строки. Проще всего создать новый проект с помощью команды composer create-project:
Эта команда создаст приложение в директории hexlet-laravel-blog и установит все зависимости, необходимые для работы Laravel.
После завершения установки, перейдите в директорию с проектом:
Проверьте версию текущей установки Laravel выполнив команду в директории проекта:
Laravel управляется утилитой artisan, которая находится в корне проекта. Она включает в себя десятки команд, упрощающих процесс разработки. Одна из них – это запуск сайта в режиме разработки:
Эта команда запускает встроенный в PHP веб-сервер и настраивает его для работы с Laravel. Чтобы увидеть сайт, откройте браузер и загрузите http://127.0.0.1:8000. Вы увидите приветственную страницу фреймворка:
Для остановки сервера переключитесь на терминал в котором он запущен и наберите CTRL+C.
Эта страница нужна только для проверки того, что все работает. Ее код можно будет смело удалить.
Artisan
Утилита artisan является центральным пультом управления фреймворка. Через artisan мы будем автоматически генерировать код, управлять базой данных, запускать сервер, консоль и многое другое. Чтобы увидеть список всех команд, запустите artisan без аргументов:
Этот список команд может расширяться как нами, так и разработчиками расширений. На GitHub можно найти множество полезных дополнений на все случаи жизни.
В последующих уроках мы постоянно будем возвращаться к этой утилите и изучать ее возможности. А пока мы с ними не знакомы, попробуйте поиграться с командой inspire:
Структура директорий
Современные фреймворки предназначены для разработки сайтов любых размеров. С одной стороны это хорошо, больше возможностей, но с другой, очень легко потеряться в круговороте фич, особенно если это ваш первый фреймворк. Помимо большого числа понятий самого Laravel, внутри него встроена поддержка фронтенда (JS, фронтенд-фреймворки), работа со статикой (JS, CSS, медиаресурсы), разные виды кеширования, работа с очередями, тестирование, логирование и многое другое.
Это не значит что придется использовать сразу все, но иметь общее представление об этих возможностях нужно. Хотя бы на уровне понимания структуры директорий. Ниже приведена таблица директорий с описанием их содержимого. В этом описании будут встречаться названия, с которыми вы, возможно, не знакомы. Позже мы их разберем.

