Установка
Содержание:
Установка
Требования к серверу
У фреймворка Ларавел очень небольшие системные требования. И все эти требовния удовлетворены средой разработки Laravel Homestead. Поэтому настоятельно рекомендуем пользоваться именной этой средой для локалькой разработки.
Тем не менее, если вы не используете Homestead, необходимо убедиться в том, что ваша среда соответсвует следующим требованиям:
- PHP >= 7.2.0
- BCMath PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Установка Laravel
Для управления зависимостями, в фреймворке Laravel используется Composer. Убедитесь в том, что Composer установлен на вашей машине перед тем, как использовать Ларавел.
Через установщик Ларавел
Во-первых, загрузите установщик Laravel используя Composer:
composer global require laravel/installer
Убедитесь в том, что пути Composer прописаны в $PATH
,
и ваша система может выполнить такой тип команд. Эта директория существует в различных локащиях,
в зависимости от вашей операционной системы. Наиболее частые варианты расположения:
- macOS and GNU / Linux Distributions:
$HOME/.composer/vendor/bin
- Windows:
%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
После установки, команда laravel new
создасть новый установщик Laravel в папке,
которую вы указали. А команда laravel new blog
создаст папку с именем blog
,
внутри которой будет располагаться новый установщик со всеми установленными зависимостями:
laravel new blog
Через команду Composer "Create-Project"
Вы вможете установить Laravel используя команду create-project
в консоли:
composer create-project --prefer-dist laravel/laravel blog
Сервер Локальной разработки
Команда Artisan serve
запустит сервер по адресу http://localhost:8000
php artisan serve
Больше информации про настройу локальной разработки можно в статье в Окружение
Конфигурация
Папка Public
После установки Laravel, вы должны настроить сервер таким образом, чтобы папка public
в целом и файл index.php
стали точкой вхота всех запросов на ваше веб-приложение.
Файлы конфигурации
По умолчанию, все файлы конфигурации располагаются в папке config
.
Каждая опция описана, поэтому можете взглянуть и ознакомиться с содержимым файлов и опциями,
доступными для вас.
Разрешения папок
После установки Ларавел, вам необходимо настроить некоторые разрешения.
Папки storage
и bootstrap/cache
должны быть доступны для записи для веб-сервера.
В случае, если это не так, фреймворк Ларавел не запустится.
Если вы используете локальную среду Homestead
всё должно быть уже настроено по умолчанию.
Ключ приложения
Следующий шаг, который необходимо сделать после установки Laravel, это указать ключ вашего приложения.
Если вы использовали утановщик Ларавел или Composer такой ключ должен быть указан через команду:
php artisan key:generate
command.
Обычно это набор символов длинною в 32 знака. Ключ может быть установлен в файле .env
.
Если вы не переименовали файл .env.example
в .env
, то лучше сделать это сейчас.
В случае если ключ не установлен, то пользовательские сессии и другие данные не будут безопасными.
Дополнительная конфигурация
Фрейворку Laravel не требуется никакой другой конфигурации из коробки. С этого момента можно начинать разработку
приложения. Возможно, вы захотите пересмотреть файл config/app.php
и документацию к нему.
В этом фале содержатся некоторые опции, такие как timezone
и locale
, которые вы можете
изменить для своего приложения.
Возможно, вы захотите настроить другие компоненты Ларавел, такие как:
Конфигурация веб-сервера
Красивые URLs
Apache
Ларавел включает файл public/.htaccess
, который обеспечивает URLs без index.php
.
Поэтому убедитесь в том, что модуль Apache mod_rewrite
включен и работает.
Если файл .htaccess
не работает, то можно попробовать следующий вариант:
Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Nginx
Если вы используете Nginx, следующие настройки перенаправят все запросы на файл index.php
.
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Преимущество использования среды разработки Homestead или Valet заключается в том, что это уже всё работает по умолчанию.