0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Проекты на Laravel создаются из командной строки. Проще всего создать новый проект с помощью команды<a>composer create-project</a>:</p>
1
<p>Проекты на Laravel создаются из командной строки. Проще всего создать новый проект с помощью команды<a>composer create-project</a>:</p>
2
<p>Эта команда создаст приложение в директории<em>hexlet-laravel-blog</em>и установит все зависимости, необходимые для работы Laravel.</p>
2
<p>Эта команда создаст приложение в директории<em>hexlet-laravel-blog</em>и установит все зависимости, необходимые для работы Laravel.</p>
3
<p>После завершения установки, перейдите в директорию с проектом:</p>
3
<p>После завершения установки, перейдите в директорию с проектом:</p>
4
<p>Проверьте версию текущей установки Laravel выполнив команду в директории проекта:</p>
4
<p>Проверьте версию текущей установки Laravel выполнив команду в директории проекта:</p>
5
<p>Laravel управляется утилитой<em>artisan</em>, которая находится в корне проекта. Она включает в себя десятки команд, упрощающих процесс разработки. Одна из них - это запуск сайта в режиме разработки:</p>
5
<p>Laravel управляется утилитой<em>artisan</em>, которая находится в корне проекта. Она включает в себя десятки команд, упрощающих процесс разработки. Одна из них - это запуск сайта в режиме разработки:</p>
6
<p>Эта команда запускает встроенный в PHP веб-сервер и настраивает его для работы с Laravel. Чтобы увидеть сайт, откройте браузер и загрузите<em><a>http://127.0.0.1:8000</a></em>. Вы увидите приветственную страницу фреймворка:</p>
6
<p>Эта команда запускает встроенный в PHP веб-сервер и настраивает его для работы с Laravel. Чтобы увидеть сайт, откройте браузер и загрузите<em><a>http://127.0.0.1:8000</a></em>. Вы увидите приветственную страницу фреймворка:</p>
7
<p><em>Для остановки сервера переключитесь на терминал в котором он запущен и наберите CTRL+C.</em></p>
7
<p><em>Для остановки сервера переключитесь на терминал в котором он запущен и наберите CTRL+C.</em></p>
8
<p>Эта страница нужна только для проверки того, что все работает. Ее код можно будет смело удалить.</p>
8
<p>Эта страница нужна только для проверки того, что все работает. Ее код можно будет смело удалить.</p>
9
<h2>Artisan</h2>
9
<h2>Artisan</h2>
10
<p>Утилита<em>artisan</em>является центральным пультом управления фреймворка. Через<em>artisan</em>мы будем автоматически генерировать код, управлять базой данных, запускать сервер, консоль и многое другое. Чтобы увидеть список всех команд, запустите<em>artisan</em>без аргументов:</p>
10
<p>Утилита<em>artisan</em>является центральным пультом управления фреймворка. Через<em>artisan</em>мы будем автоматически генерировать код, управлять базой данных, запускать сервер, консоль и многое другое. Чтобы увидеть список всех команд, запустите<em>artisan</em>без аргументов:</p>
11
<p>Этот список команд может расширяться как нами, так и разработчиками расширений. На GitHub можно найти множество полезных дополнений на все случаи жизни.</p>
11
<p>Этот список команд может расширяться как нами, так и разработчиками расширений. На GitHub можно найти множество полезных дополнений на все случаи жизни.</p>
12
<p>В последующих уроках мы постоянно будем возвращаться к этой утилите и изучать ее возможности. А пока мы с ними не знакомы, попробуйте поиграться с командой<em>inspire</em>:</p>
12
<p>В последующих уроках мы постоянно будем возвращаться к этой утилите и изучать ее возможности. А пока мы с ними не знакомы, попробуйте поиграться с командой<em>inspire</em>:</p>
13
<h2>Структура директорий</h2>
13
<h2>Структура директорий</h2>
14
<p>Современные фреймворки предназначены для разработки сайтов любых размеров. С одной стороны это хорошо, больше возможностей, но с другой, очень легко потеряться в круговороте фич, особенно если это ваш первый фреймворк. Помимо большого числа понятий самого Laravel, внутри него встроена поддержка фронтенда (JS, фронтенд-фреймворки), работа со статикой (JS, CSS, медиаресурсы), разные виды кеширования, работа с очередями, тестирование, логирование и многое другое.</p>
14
<p>Современные фреймворки предназначены для разработки сайтов любых размеров. С одной стороны это хорошо, больше возможностей, но с другой, очень легко потеряться в круговороте фич, особенно если это ваш первый фреймворк. Помимо большого числа понятий самого Laravel, внутри него встроена поддержка фронтенда (JS, фронтенд-фреймворки), работа со статикой (JS, CSS, медиаресурсы), разные виды кеширования, работа с очередями, тестирование, логирование и многое другое.</p>
15
<p>Это не значит что придется использовать сразу все, но иметь общее представление об этих возможностях нужно. Хотя бы на уровне понимания структуры директорий. Ниже приведена таблица директорий с описанием их содержимого. В этом описании будут встречаться названия, с которыми вы, возможно, не знакомы. Позже мы их разберем.</p>
15
<p>Это не значит что придется использовать сразу все, но иметь общее представление об этих возможностях нужно. Хотя бы на уровне понимания структуры директорий. Ниже приведена таблица директорий с описанием их содержимого. В этом описании будут встречаться названия, с которыми вы, возможно, не знакомы. Позже мы их разберем.</p>
16
16