Пришла пора изучать Laravel. Ну как пришла — жизнь заставляет. А значит — вперед, грызть гранит науки. Если интересно — присоединяйтесь 🙂
Итак, что такое Laravel? PHP-фреймворк, которые капец-какой-модный и ваще. Вообщем, если читаете это — то наверняка знаете, что это и горите желанием изучить.
И да, для оптимальной работы с php-кодом вам понадобится какой-то редактор. Можно использовать что угодно (хоть Блокнот) — но я предпочитаю Atom. Качаем тут 🙂
Не забываем о Composer.
Ну и да, локальный сервер вам тоже очень сильно пригодится. Используйте что вам удобнее, тут ограничений нет — я лично использую Mamp. Если интересно — качаем тут.
В целом логика работы следующая:
0. Переносим внутрь нашего редактора кода папку проекта.
1. Устанавливаем Composer в эту папку.
2. С его помощью устанавливаем Laravel.
Немного запутанно, но я сам только учусь. Поехали!
Начнем с установки Composer:
1. Переходим в раздел загрузок на сайте Composer.
2. Строки, находящиеся в окошке «Command-line installation» копируем, вставляем в окошко терминала внутри папки проекта и запускаем. Видим, как начинается установка Composer в ваш компьютер. Кстати, строки, которые нужно скопировать — ниже (на всякий случай):
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
- Топаем на сайт Laravel.
Важно: установка делится на два этапа. Первый этап: глобальная установка. Образно — это установка некой программы на компьютер, которая делается только один раз. Второй этап: установка Laravel внутрь проекта.
Начинаем установку: - Глобальная установка делается с помощью команды в терминале:
composer global require laravel/installer
- Теперь делаем локальную установку (внутрь проекта):
laravel new example-app
где «example-app» — название вашего проекта. И да, команда так же запускается в терминале 😉
После того, как скачалась куча файлов — в папке нашего проекта оказалась куча файлов и папок. Об этом позднее, а сейчас — для пробы запустим наш сервер, дабы убедиться, что настройка прошла успешно. В папке с проектом запускаем терминал, и вводим команду:
php artisan serve
После ввода команды в терминале должно появиться нечто вроде:
Starting Laravel development server: http://127.0.0.1:8000
Теперь самое интересное: открываем браузер, и идем по адресу: http://127.0.0.1:8000 — можете кликнуть, если что, ссылка активная. Если после открытия ссылки вы видите нечто вроде такого:
поздравляю, вы успешно установили Laravel 🙂
Теперь разберемся со структурой папок, которая создается по-умолчанию. Если вы зайдете в папку вашего проекта: корневая папка/htdocs/папка_проекта/resourses/, то увидите следующие папки:
css/ — стили вашего сайта
js/ — java script вашего сайта
lang/ — языки, которые используются в вашем сайте в уведомлениях-заголовках (нужен перевод на другой язык — создаем файл, перебрасываем структуру файла-исходника, переводим нужные заголовки, сохраняем и радуемся)
views/ — здесь находятся все отображаемые .html файлы. ВАЖНО: все сохраняемые в этой папке файлы должны иметь расширение blade.php. Только в этом случае они будут нормально отображаться в Laravel.
Теперь немного о полной структуре Laravel:
app/ — хранятся все контроллеры и модели и провайдеры
resourses/views — хранятся все шаблоны
bootstrap/ — нужна для правильного запуска нашего приложения
config/ — хранятся файлы с настройками и параметрами
database/ — из интересного — папка migration, каждый из файлов которой описывает миграции
public/ — отвечает за файлы, которые будут показываться пользователю (index.php, файл robots.txt и прочее)
routes/ — отвечает за отслеживание url-адресов
storage/ — хранит данные, которые используются в вашем сайте
tests/ — служит для создания юнит-тестов
vendor/ — хранит в себе дополнительные плагины
Кроме этого — имеются файлы вне папок. Редактировать их мы не будем, потому описывать их смысла нет. Единственное — имеется файл .env — в котором хранятся настройки проекта: название проекта, подписи проекта, настройки доступа к базе данных, адресация и прочее.
На этом первая запись, посвященная установке Laravel — закончена. Спасибо за внимание. В случае возникновения вопросов пишите на почту или в Телеграм.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️