Установка Laravel 5
Данный пост представляет краткое руководство по установке фреймворка Laravel, версий 5+ (5.3).
Не претендует на звание полноценного руководства, скорее просто заметка на будущее.
Официальные туторы: офф. сайт и русскоязычная копия.
Системные требования
Требования к серверу:
- PHP >= 5.5.9
- PDO расширение для PHP (для версии 5.1+)
- OpenSSL (расширение для PHP)
- Mbstring (расширение для PHP)
- Tokenizer (расширение для PHP)
- XML PHP (расширение для PHP)
Так же, на сервере должны быть установлены и настроены:
Подготовка
Устанавливаем инсталлер Laravel глобально, композером (конечно же, если он еще не установлен, иначе можно смело переходить в следующий раздел):
composer global require "laravel/installer"
Устанавливаем путь к исполняемому файлу:
export PATH="$PATH:~/.composer/vendor/bin"
И перечитываем для сохранения изменений:
source ~/.bashrc
Теперь, можно будет обратится к нему из любого каталога пользователя.
Установка
Установка нового приложения осуществляется нехитрой командой:
laravel new name
Данная команда создаст новое приложение в каталоге "name".
Если композер не отработал во время установки приложения - заходим в указанную директорию и выполняем:
composer install
Далее, нужно переименовать файл ".env.example" в ".env" и выполнить команду:
php artisan key:generate
(Если установка выполнялась композером - эти действия были произведены автоматом.)
Настройка
Если файлы сайта находятся не в корне проекта (обычно в папке public) - нужно добавить файл .htaccess в корень со следующим содержимым:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule ((?s).*) public/$1 [L]
</IfModule>
А так же, в директорию с файлами (опять же, стандартно в public):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
Теперь проект готов к работе ))
ЗЫ - дальнейшие инструкции буду дописывать по мере изучения, или в может другой пост на эту тему запилю, чтоб конкретно по настройкам. Будет видно...
Делитесь полезными материалами в социальных сетях.