dimayakovlev.ru


Быстрый старт: публикация PHP приложения на платформе Heroku

Перед каждым начинающим PHP разработчиком встаёт вопрос выбора платформы для запуска разработанных приложений. Классический способ – воспользоваться виртуальным веб-хостингом с поддержкой PHP, взять в аренду виртуальный выделенный сервер (VPS-хостинг) или физический сервер, чтобы полностью управлять его работой. Альтернативным вариантом является использование облачных технологий, познакомиться с которыми можно совершенно бесплатно на примере облачной платформы приложений heroku.com.

Работа с платформой Heroku отличается от привычного использования веб-хостинга, начиная со способа публикации приложения, который для большинства PHP разработчиков заключается в загрузке локальных файлов проекта по протоколу FTP на удалённый сервер. Поэтому для начинающих пользователей в разделе документации Heroku есть подробное руководство по началу работы с PHP приложения, которое необходимо изучить для понимания принципов работы с облачной платформой.

Но если у вас есть желание запустить своё первое PHP приложение немедленно, не углубляясь во все возможности и нюансы работы с Heroku, то я покажу, как это сделать быстро, не покидая при этом консоли Bash.

Для начала требуется провести подготовку:

  1. зарегистрировать бесплатный аккаунт heroku.com;
  2. установить Git;
  3. установить Heroku CLI.

Для проверки корректной работы установленных Git и Heroku CLI следует узнать их версии:

git –version
heroku --version

Если не произошло ошибок, можно приступать непосредственно к процессу создания и публикации первого и очень простого PHP приложения на платформе Heroku. Всё, что будет делать созданное приложение – выводить приветствие Hello, world! в браузере пользователя.

Следующие команды выполняются последовательно в консоли Bash: происходит создание директории проекта, файла index.php, содержащего PHP код приложения, создание и работа с Git-репозиторием, публикация приложения на платформе Heroku и запуск приложения в браузере.

Будьте готовы к тому, что во время выполнения команды heroku login у вас будет запрошен адрес электронной почты и пароль, заданный при регистрации аккаунта Heroku. После выполнения команды heroku create в консоли будет выведен автоматически сгенерированный адрес вашего PHP приложения, например: https://floating-forest-51880.herokuapp.com/.

mkdir heroku-app && cd "$_"
echo '<?php print("Hello, World!"); ?>' >> index.php
git init
git add .
git commit -m "Initial commit"
heroku login
heroku create
git push heroku master
heroku open

Теперь информация об опубликованном PHP приложении доступна через веб-интерфейс личного кабинета Heroku.

Приведённый пример следует рассматривать, как быстрый старт для начала работы с облачной платформой приложений Heroku. В этом примере прежде всего демонстрируется процесс публикации приложения, потому что именно он вызывает главную проблему у начинающих разработчиков, не имевших ранее опыта работы с Git. Для полноценного использования Heroku необходимо изучить всю официальную документацию и познакомиться с доступными возможностями и ограничениями облачной платформы для разработчиков PHP приложений.