Laravel — часть 1.

Пришла пора изучать Laravel. Ну как пришла — жизнь заставляет. А значит — вперед, грызть гранит науки. Если интересно — присоединяйтесь 🙂

Итак, что такое Laravel? PHP-фреймворк, которые капец-какой-модный и ваще. Вообщем, если читаете это — то наверняка знаете, что это и горите желанием изучить.

И да, для оптимальной работы с php-кодом вам понадобится какой-то редактор. Можно использовать что угодно (хоть Блокнот) — но я предпочитаю Atom. Качаем тут 🙂

Не забываем о Composer.

Ну и да, локальный сервер вам тоже очень сильно пригодится. Используйте что вам удобнее, тут ограничений нет — я лично использую Mamp. Если интересно — качаем тут.

В целом логика работы следующая:
0. Переносим внутрь нашего редактора кода папку проекта.
1. Устанавливаем Composer в эту папку.
2. С его помощью устанавливаем Laravel.

Немного запутанно, но я сам только учусь. Поехали!
Начнем с установки Composer:
1. Переходим в раздел загрузок на сайте Composer.
2. Строки, находящиеся в окошке «Command-line installation» копируем, вставляем в окошко терминала внутри папки проекта и запускаем. Видим, как начинается установка Composer в ваш компьютер. Кстати, строки, которые нужно скопировать — ниже (на всякий случай):

478847597617307b0468e7_000000

  1. Топаем на сайт Laravel.
    Важно: установка делится на два этапа. Первый этап: глобальная установка. Образно — это установка некой программы на компьютер, которая делается только один раз. Второй этап: установка Laravel внутрь проекта.
    Начинаем установку:
  2. Глобальная установка делается с помощью команды в терминале:
composer global require laravel/installer

  1. Теперь делаем локальную установку (внутрь проекта):
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 локальная установка
поздравляю, вы успешно установили 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 — закончена. Спасибо за внимание. В случае возникновения вопросов пишите на почту или в Телеграм.