Laravel — это бесплатный кроссплатформенный PHP-фреймворк с открытым исходным кодом. Он предоставляет программные инструменты разработчикам для создания профессиональных веб-приложений на PHP. Laravel имеет в своем составе вспомогательный интерфейс Artisan, значительно упрощающий разработку веб-приложений и удобные инструменты для работы с базами данных. Фреймворк включает встроенную аутентификацию и построен на архитектуре модель-представление-контроллер (MVC). Laravel простой в использовании и популярный фреймворк среди веб-разработчиков.
Ниже описывается создание и запуск приложения Laravel последней стабильной и заказной версий в операционной системе Windows на серверах Apache, IIS и встроенном сервере PHP. Для этих процедур предварительно должны быть установлены интерпретаторы PHP для функционирования фреймворка и инструмент Composer для комплексной загрузки необходимых компонентов фреймворка.
Прежде чем создавать свой первый проект Laravel, убедитесь, что на вашем локальном компьютере установлены PHP и Composer . Непосредственно перед установкой Laravel рекомендуется обновить глобально установленный менеджер зависимостей Composer или использовать локально устанавливаемую версию композитора. Обновление глобального Composer происходит каждый раз при запуске Windows Installer, который можно скачать с официального сайта. Установка локального Composer всегда предполагает работу с последней версией композитора и после использования ее удаление.
Команды запуска Composer для установки последней стабильной версии Laravel: composer create-project laravel/laravel folder_name - установка Laravel в текущий каталог в указанную папку, рекомендуемый способ установки. composer create-project laravel/laravel ./ - установка Laravel в текущий каталог. composer create-project laravel/laravel ../folder_name - две точки означают установку Laravel во внешний каталог с указанным названием, выше уровня папки запуска окна командной строки. composer create-project laravel/laravel D:/folder_name - установка в указанную папку по абсолютному пути.
Для установки конкретной версии Laravel, в команде установки необходимо указать номер версии фреймворка. Для версий Laravel значительно старших последней стабильной скорее всего потребуется установка и использование более старой версии PHP. Пример команды установки фреймворка с указанием версии 9.1: composer create-project laravel/laravel example-app 9.1 или composer create-project laravel/laravel=9.1 example-app
Использование глобального и локального PHP и Composer описано на странице Composer локальная и глобальная установка на Windows. После успешной установки Laravel, содержимое фреймворка можно перемещать в желаемые места на компьютере.
Хороший способ проверить успешность установки веб-фреймворка – это запуск его приложения в браузере. Для этого можно воспользоваться встроенным сервером PHP идущий в комплекте начиная с версии 5.4+ и предназначенный для помощи при разработках веб-приложений.
Запускается сервер PHP командой вспомогательного интерфейса Laravel под названием Artisan из папки размещения проекта фреймворка. Laravel требует чтобы все запросы от сервера направлялись на файл public/index.php и Artisan именно с такими настройками запускает сервер. Нахождение данного файла вне корневого каталога связано с безопасностью приложения.
Для запуска сервера необходимо открыть окно командной строки из папки проекта Laravel. Команды запуска сервера PHP посредством Artisan: php artisan serve - по умолчанию сервер запустится и будет прослушивать адрес http://127.0.0.1:8000
или можно указать порт: php artisan serve --port=8080
или хост: php artisan serve --host=127.0.0.2 - веб-приложение запустится на http://127.0.0.2:8000/.
Или хост и порт: php artisan serve --host=127.0.0.2 --port=8080 - при этом адрес запуска будет http://127.0.0.2:8080.
Если отсутствует глобально установленный PHP, вместо директивы php необходимо указывать абсолютный путь до файла php.exe локальной папки интерпретатора PHP. После этого по адресу, указанному в командах запуска сервера, можно запустить приложение Laravel в любом браузере.
Сервер Apache прекрасно сотрудничает с интерпретатором PHP на любых платформах. Для запуска приложения Laravel требуется только перенаправить запросы сервера на файл public/index.php. Перенаправление можно осуществить в файле дополнительной конфигурации сервера Апачи .htaccess. Этот файл конфигурации следует разместить в корневой папке фреймворка Laravel. Установка сервера Apache на Windows и настройка работы Апачи и PHP - информация для случая затруднений запуска Laravel на тандеме Apache-PHP.
Файл .htaccess для запуска веб-приложения Laravel на сервере Apache:
<IfModule mod_rewrite.c>
# Включение возможности перезаписи URL адресов
RewriteEngine On
# Направление всех запросов на папку /public
RewriteCond %{REQUEST_URI} !/public
RewriteRule ^(.*)$ public/$1 [L]
# Отключить короткие теги php, иначе могут быть проблемы с xml файлами.
#php_value short_open_tag 0
</IfModule>
Laravel не только кроссплатформенный, но благодаря экосистеме PHP, еще и «кросс-серверный». Фреймворк полноценно работает на сервере IIS. В этом случае также необходимо указать IIS о направлении всех запросов на файл public/index.php. Сервер IIS тоже имеет соответствующий файл дополнительных настроек с названием web.config. Файл следует разместить в корневой папке фреймворка Laravel.
Файл web.config для запуска приложения Laravel на сервере IIS:
Visual Studio Code - бесплатный редактор профессионального уровня, отлично подходит для разработок приложений на PHP. Построен на основе открытого исходного кода и работает на любых платформах. Описание и загрузка на официальном сайте Visual Studio Code - Code Editing.
В интерфейсе Visual Studio Code откройте папку установки фреймворка Laravel. Если ваш фреймворк установлен в папке локального хоста, он уже может быть запущен в браузере и редактироваться в Visual Studio Code.
При отсутствии установленных веб-серверов приложение можно запускать и отлаживать на сервере PHP. Для этого во вкладке Terminal (встроенное окно командной строки) необходимо ввести и выполнить команды запуска сервера PHP с помощью помощника Artisan описанные выше.
После запуска сервера приложение Laravel можно открыть в любом браузере по адресу запуска и продолжать разработку в Visual Studio Code. Скачать дополнительные расширения для разработки на PHP Laravel можно с сайта Extensions for Visual Studio Code
Для упрощения начала тестирования фреймворка Laravel ниже прикреплен исходник приложения. Исходник включает конфигурационные файлы .htaccess для работы на сервере Apache и web.config для запуска приложения на IIS. Исходник подготовлен для разработки в Visual Studio Code v1.85 и имеет файл launch.json для запуска Laravel в браузере на предварительно запущенном встроенном сервере PHP.