it-blog.club
Установка Laravel Framework через composer

Установка Laravel Framework через composer


По большому счёту я сейчас не скажу ничего нового отличного от того, что вы можете прочитать в официальной документации. Я просто сейчас постараюсь максимально расписать этапность действий.

И так, для начала нам потребуется последняя версия Open Server с поддержкой php не ниже 7.0. Так как именно эту версию требует Ларавел как минимально допустимую.

Думаю, что вам стоит убедится в том, какая версия у вас стоит, для этого смотрим вот эту статью

Теперь же откроем консоль сервера, т.е. кликаем по логотипу сервера в треи, далее дополнительно и консоль.

В открывшейся консоли нам необходимо прописать следующую команду. Хочу отметить то, что сервер у вас должен быть запущен!

composer global require "laravel/installer"

Нажимаем на энтер.

Используя данную команду мы скачем на свой ПК установщик Laravel'а и далее используя его будем разворачивать свои проекты.

После того, как загрузка файла подошла к концу, вам необходимо прописать путь до него в переменную PATH, но только не в ту которая относится к windows, а к той, которая содержится в нашем сервере.

НО! Давайте сначала укажем серверу, какие переменные PATH ему необходимо использовать. По умолчанию он использует свою стандартную, уже заранее заложенную переменную PATH, но так же может использовать и пользовательские, которые мы укажем сами. Собственно чем мы сейчас и займёмся.

Заходим в настройки сервера, далее во вкладку Сервер и обратите внимание на пункт "Настройка использования переменной Path". Чуть ниже, в выпадающем списке нам необходимо выбрать "Свой Path + userdata/config/path.txt". Сохраняем и перезапускаем сервер. Благодаря этому, нас сервер будет использовать как свой собственный path, так и тот который мы укажем.

1.png

Далее нам необходимо пройти в корневую папку сервера. Скорее всего она будет по пути вида: C:/OpenServer/ , но это завит от того на какой диск вы поставили OS, а так же какой он у вас версии. Папка с сервером так же может называть OSPanel.

Когда вы зайдёте в папку с сервером, пройдите в папку userdata, далее config и создайте в папке конфиг текстовый документ path.txt, в случае если его ещё нет. Как только файл будет создан, откройте его, даже в обычном блокноте windows и не закрывайте.

Следующим шагом у нас будет прописывание пути до laravel.bat который содержится по следующему пути.

Локальный диск > Пользователи > имя пользователя > AppData > Roaming > Composer > vendor > bin

В папке bin в конце пути вы и найдёте Laravel.bat т.е. путь для примера будет таким: C:\Users\Kris\AppData\Roaming\Composer\vendor\bin

2.png

Просто копируем путь сверху и вставляем в наш открытый path.txt. Сохраняем файл и закрываем. Далее он нам не потребуется. Сделали мы это для того, чтобы теперь могли использовать команды laravel.

Не забудьте перезапустить сервер.

3.png

Следующим шагом будет использование команды:

laravel new blog

Открываем снова консоль и давайте сначала зайдём в папку с доменами, т.е. где хранятся наши сайты. Дело в том, что если мы выполним команду не находясь в папке domains, то папка с нашим laravel проектом создастся прямо в корневой директории сервера. Т.е. если мы просто выполним команду: laravel new ltest , то у нас в корне сервера создастся папка ltest в которую и будет загружен наш фраемворк.

По этому, находясь в консоли сервера, давайте введём команду CD domains/ и нажмём энтер.

Далее введём: laravel new НАЗВАНИЕ_ПРОЕКТА

Жмём энтер и ждём окончание установки. Она может длиться достаточно долго, так что не пугайтесь если время от времени будут непонятные зависания.


Когда загрузка Ларавела будет завершена, перезапустите сервер и попробуйте зайти на ваш только что созданный сайт. Я для теста создал проект ltest который и указал в команде new. И теперь для того чтобы на него попасть, мне нужно ввести в браузер laravel.test/ . Введите название своего сайта и попробуйте перейти на него. Скорее всего вы увидите содержимое папки проекта, нежели страницу приветствия Ларавела.

4.png

Дело в том, что если вы зайдёте в папку с сайтом, то не увидите индексного файла, именно по этому у вас и отобразилось содержимое этой папки. index.php в ларавел содержится в папке public. И чтобы её увидеть введите в браузере НАЗВАНИЕ_САЙТА/public/

По данному урлу вам получится увидеть приветствие.

5.png

Но разумеется таким образом работать нельзя. Ну работать то конечно можно, но вы точно не будете выкладывать такой сайт в сеть. Именно по этому необходимо решить эту проблему и сделать загрузку index.php непосредственно при обращении к корню сайта.

Для этого есть несколько решений, я же сейчас покажу одно.

Создайте в корне сайта файл с названием .htaccess именно с точкой в начале!

Откройте этот файл в любом редакторе и пропишите следующие:

RewriteEngine on
RewriteCond %{REQUEST_URL} !^public
RewriteRule ^(.*)$ public/$1 [L]

Сохраните файл.

И так. Эти 3 строки позволят перенаправлять трафик на папку public в случае её отсутствия в урле. Т.е. если мы обращаемся на корень сайта, то сервер нас сам перенаправит на public, при этом если мы уже обращаемся на public, то скрипт просто не отработает, так как не будет выполнено условие из второй строки.

После сохранения файла попробуйте зайти на ваш сайт НЕ указывая public/ . Сайт должен без проблем загрузиться.

6.png

Собственно на этом всё. Так же советую посмотреть видео которое находится вверху этой страницы, где так же поэтапно я показываю, что необходимо делать и вы просто сможете повторить все действия за мной.


Если интересно, вот как раз статья про настройку маршрутизации внутри данного фраемворка!


it-blog.club 718
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать