Установка Laravel 5 на Windows XP, создание проекта и деплой проекта на Heroku

в 8:03, , рубрики: laravel, Программирование

Всем привет.
На днях, по некоторым причинам, мне пришлось устанавливать php framework Laravel 5 (dev версия) на старую добрую Windows XP x86 (x32).
Опыт для меня не привычный, так как пришлось использовать не самую свежую версию php, но для новичка статья может оказаться полезной.
Итак, если перед вами встала задача (да хоть ради экспериментов в рабочее время на старой платформе) установить dev-версию фреймворка Laravel, то эта статья может оказаться весьма полезной. Добро пожаловать!

Почему dev-версию? Меня вдохновило описание laravel 5 в статье "Что нового в Laravel 5", спасибо Cubist.
Для начала нужно установить локальный сервер, я выбрал XAMPP сборку — быстро, удобно, не на что пожаловаться при intel celeron 430 (1.80 GHz) с 2 Гб ОЗУ на борту.
Обратите внимание, что скачивать надо версию 1.8.2, включающую в себя php 5.4.31 (так как это именно та версия php, которая заработает на win xp).
Отдельно PHP версии 5.4 скачать можно отсюда: windows.php.net/download/#php-5.4

После установки сервера обратимся к документации ларавел. Определимся, что для установки нам потребуется composer, скачать который можно отсюда: getcomposer.org/download/

Composer

В процессе установки, внимательно читая диалоговые окна, укажем путь к папке с PHP:

Диалоговое окно установки

image

Я устанавливал xampp на диск D, убедитесь, что в строке указан верный путь, а если не верный — измените его на путь к папке xampp/php.

Laravel Installer

После установки composer'а можно приступить к установке самого фреймворка, для чего в командной строке введите следующее:

D:/> composer global require "laravel/installer=~1.1

Эта команда скачает laravel installer на ваш компьютер.

Сразу после этого вам потребуется добавить новую переменную среды (Мой компьютер -> ПКМ -> Свойства -> вкладка Дополнительно -> кнопка Переменные среды (снизу) -> выбираем переменную Path -> кнопка Изменить).

В моём случае путь к скаченному laravel installer'у выглядит следующим образом:
С:Documents and SettingsHeafyApplication DataComposervendorbin
(Не забывайте о точке с запятой, которая разделяет переменные среды. Для наглядности я бы рекомендовал скопировать всё значение переменной в блокнот аля notepad++, и изменить её там, после чего вернуть её изменённую обратно в поле «Значение переменной»).

Давайте выполним проверку на данном этапе, откроем командную строку и введём в нём одно лишь слово: laravel
Если вы сделали всё верно, то в командной строке покажутся версия установщика и возможные команды:

Результат выполнения команды laravel

image

Если иначе, спрашивайте в комментариях, на тостере, пишите на почту или используйте другой вид связи.

Создание проекта Laravel 5

Всё готово к созданию и запуску первого проекта с использованием Laravel, так чего же ждать, с помощью командной строки переместитесь в папку xampp/htdocs:

D:/> cd D:/xampp/htdocs

И создайте новый проект командой:

D:/xampp/htdocs> composer create-project laravel/laravel <i>ИмяВашегоПроекта</i> dev-develop

Обратите внимание на dev-develop, именно это позволяет создать приложение используя версию Laravel 5 (develop).

Приложение готово, давайте проверим, всё ли верно мы сделали.
В командой строке перейдём в папку созданного проекта:

D:/> cd ИмяВашегоПроекта

И запустим сервер:

D:/xampp/htdocs/ProjName> php artisan serve

Пройдём по адресу localhost:8000 и увидим стандартную страницу ларавел приложения, свидетельствующую об успешной установке.

Github

Для гитхаба (регистриуем аккаунт, если ещё нет — давно пора завести), устанавливаем его на компьютер, в командной строке переходим в папку нашего проекта командой:

cd D:/xampp/htdocs/ProjName

И прописываем поочерёдно команды, предложенные нам самим гитом:

git init 
git commit -am "first commit"
git remote add origin https://github.com/[AcauntName]/[RepName].git #без квадратных скобочек, заменяем их на имя аккаунта и имя репозитория
git push -u origin master

Вас попросят ввести логин и пароль, после чего произойдёт загрузка файлов и папок в репозиторий на гитхабе. (Обязательно проверьте, что это произошло, перейдя на страницу репозитория в браузере).

Heroku

Это позволит нам бесплатно тестировать наши приложения на продакшене, без лишних заморочек.
После того, как скопировался проект в гитхаб, необходимо:

— Зарегистрировать аккаунт: id.heroku.com/signup
— Скачать и установить Heroky Toolbelt: toolbelt.heroku.com/

В командной строке ввести команду:

heroku login

Ввести свой email и пароль.

Далее подготовим проект, а именно — удалим строку «composer.lock» из файла .gitignore (что в корневой папке проекта) и в файле composer.json. Заменим строки:

"scripts": {
		"post-install-cmd": [
			"php artisan clear-compiled",
			"php artisan optimize"
		],
		"post-update-cmd": [
			"php artisan clear-compiled",
			"php artisan optimize"
		],
		"post-create-project-cmd": [
			"php artisan key:generate"
		]
	},

На следующие:

"scripts": {
        "post-install-cmd": [
            "$_ artisan optimize"
        ],
        "pre-update-cmd": [
            "$_ artisan clear-compiled"
        ],
        "post-update-cmd": [
            "$_ artisan optimize"
        ],
        "post-create-project-cmd": [
            "$_ artisan key:generate"
        ]
    },

Готово.
Запустим из командной строки (находясь в корне проекта) команду:

composer install

Обновим репозиторий (ведь именно с него проект будет копироваться на сервер heroku) и зальём проект на хероку следующей пачкой команд:

git add .
git commit -am "deploy on heroku"
git push
git heroku create
git push heroku master

Всё. Остаётся проверить работоспособность.
Вводим команду:

heroku open

В браузере (тот что установлен браузером по умолчанию) откроется вкладка со страницей приветствия Laravel вашего нового проекта созданного с помощью Laravel версии 5. Его имя (оно же является адресом) можно изменить в настройках профиля в личном кабинете на сайте heroku, или же командой. Доступные команды смотрите в документации heroku.

Спасибо за внимание!
Не забывайте посещать Laracasts и помогать начинающим на Тостере.

Автор: Heafy

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js