Привет! Мы начинаем разрабатывать веб сайт на Laravel 8. Здесь я опишу процесс создания веб приложения с нуля до рабочего состояния. Мы будем использовать современные инструменты разработки и фреймворк laravel версии 8. Создадим сайт на Laravel.
Содержание
Идея приложения
В первую очередь решим, что за приложение, сайт, проект мы хотим создать. В моем случае, это не коммерческий проект, у него нет заказчиков. А главная цель — создать новое веб приложение с использованием фреймворка laravel и посмотреть как мы можем его использовать для работы в будущем.
Следовательно, проект мы можем придумать любой. Но, чтобы разрабатывать его было интереснее, добавим немного игровой механики и сторонних api.
Итак, у нас есть сообщество вконтакте.
- Мы будем динамически менять его обложку в зависимости от некоторых событий.
- Всегда будем отображать количество подписчиков и аватарки последних подписавшихся пользователей.
- Если новый пользователь подписался на страницу, изменим обложку на радостную и покажем аватарку нового подписчика.
- Если пользователь вышел, изменим обложку на грустную.
- Будем логировать все действия сообщества на стене.
Установка Composer
Мы хотим использовать фреймворк Laravel. Соответственно, нам нужно организовать окружение для его работы. Нам будет нужен веб сервер, язык программирования PHP и еще несколько дополнительных программ. А так же в процессе разработки приложения мы будем использовать различные библиотеки языка PHP.
Чтобы облегчить разработку и поддержку приложения на php был создан пакетный менеджер composer.
С помощью composer мы сможем установить все необходимые для приложения зависимости на боевом сервере. В процессе разработки на локальной машине мы будем включать в проект многие библиотеки, сторонние классы, разработанные другими программистами. Для того, чтобы не устанавливать все нужные библиотеки на боевом сервере вручную еще раз, мы опишем все зависимости нашего проекта от сторонних библиотек в файле composer.json и об установке библиотек позаботится composer.
Я использую Windows 10 на локальной машине. Поэтому для установки используем простой exe файл с официального сайта. Для работы программы нужен PHP версии 5.3.2+. На моей машине уже установлен PHP 8.
Если интерпретатор PHP еще не установлен, то на официальном сайте есть подробная инструкция для windows.
Подробные инструкции по установке composer доступны на сайте по адресу — https://getcomposer.org/doc/00-intro.md#installation-windows
Обычно установка PHP и Composer не вызывает трудностей. Мы запускаем исполняемые файлы и следуем инструкциям установщиков. После установки обоих программ необходимо проверить, добавлены ли нужные директории в системную переменную PATH. Проверим это выполнив команды php -i и composer -h






Итак, php и composer установлены в системе. Значит мы можем установить и Laravel.
Установка Laravel из Composer
В разделе установки на сайте документации Laravel уже подготовили все необходимое для нас, чтобы установить laravel и создать первый проект.
Подробная документация по фреймворку Laravel доступна на сайте — https://laravel.com/docs/8.x#installation-via-composer
Воспользуемся предложенным способом установки фреймворка. Перейдем в рабочую директорию work. В ней будут лежать файлы всех наших проектов. Откроем из этой директории терминал или powershell. Сделать это можно кликнув правой кнопкой мыши на папке work удерживая shift. И в открывшимся окне вызовем composer с инструкциями установки laravel.
composer create-project laravel/laravel millionsubscribers.local



Сайт на laravel
На сайте документации laravel нам предлагается запустить встроенный веб сервер, чтобы запустить первый проект. Существует много способов организации рабочего окружения. В будущем мы будем пользоваться другим вариантом, но сейчас попробуем этот способ.
Перейдем в каталог нашего приложения и запустим программу serve
php artisan serve



Как видим из ответа программы, на порту 8000 запустился веб сервер и наше приложение доступно. Проверим это открыв соответствующую страницу в браузере.



Заключение
На этом сегодня закончим. Мы установили необходимое окружение для первого проекта Laravel. Установили копию фреймворка в рабочую директорию и готовы начать разрабатывать наш cайт на laravel.
В следующий раз установим более подходящий веб сервер. И поговорим о Docker.
До того, как вы уйдете, посмотрите наши статьи и уроки про Ардуино. Например, подключение OLED дисплея к Ардуино.