Мы уже обсудили вопрос о том, что такое Laravel и чем он так хорош, и вот пришло время установки фреймворка к себе на ПК.
Шаг 1. Проверить установлен ли Composer
В первую очередь стоит проверить установлен ли у Вас Composer (менеджер зависимости используемый в Laravel). Если нет, то установить, если уже стоит, то можем идти дальше.
Шаг 2. Установка Laravel
На этом этапе существует несколько способов:
При помощи Composer
Такой вариант самый простой. Достаточно воспользоваться конструкцией:
composer create-project laravel/laravel --prefer-dist
Установщиком Laravel
Скачиваем его, воспользовавшись командой:
composer global require "laravel/installer=~1.1"
Для возможности использования далее команды laravel как PATH должен быть указан путь ~/.composer/vendor/bin
Закончив приготовления мы одной командой:
laravel new
Создадим новый проект с которым можно начинать работать. Его файлы будут храниться в той директории, которая будет задана при создании. Так, чтобы расположить Laravel со всеми зависимостями внутри папки mysite нужно использовать команду:
laravel new mysite
Это самый быстрый способ для установки и создания проектов.
Шаг 3. Настройка для начала работы
Если у вас уже стоит Homestead, то этот шаг можно спокойно пропускать, поскольку по умолчанию в нем все уже настроено как нужно и сразу можно приступать к разработке.
Ну а для кулибиных отечественной веб-разработки продолжаем:
Проверяем, чтобы подходил сервер
Тут все достаточно просто, необходима поддержка:
- PHP 5.4
- Mcrypt PHP Extension
- OpenSSL PHP Extension
- Mbstring PHP Extension
Помимо вышеперечисленного могут возникнуть проблемы при использовании версии PHP 5.5. Чтобы этого избежать необходимо вручную установить PHP JSON extension.
Общие настройки
Начать стоит с настроек безопасности, а именно с генерации и настройки ключей шифрования. Если этого не сделать, то сессии, куки и прочая информация, которая должна быть защищена окажется практически в открытом доступе.
Ключ кеширования представляет из себя 32 случайных знака, которые необходимо прописать в .env в параметр 'APP_KEY'.
Для получения ключа можно воспользоваться artisan-командой
key:generate
В случае, если Вы инсталировали фреймворк через Composer, то необходимый ключ будет сгенерирован по умолчанию.
Также важно сделать доступным для записи сервером содержимое storage. В случае с использованием Linux или MacOS для этого подойдет команда:
chmod -R 777 storage
Настройки ULR
В случае работы с Nginx сервером для приведения URL в порядок испозуем:
location / { try_files $uri $uri/ /index.php?$query_string; }
Для его более популярного собрата Apache придется поработать с .htaccess, он располагается внутри директории public. Для начала подключим модуль mod_rewrite. В случае же возникновения проблем с его исходным .htaccess, можно воспользоваться:
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}!-f RewriteRule ^ index.php [L]