Установка
Исходный кодЧтобы создать приложение Phoenix, нам потребуется установить несколько зависимостей в операционную систему:
- виртуальную машину Erlang и язык программирования Elixir
- базу данных — Phoenix рекомендует PostgreSQL, но вы можете выбрать другую или вовсе не использовать базу данных
- а также другие необязательные пакеты.
Ознакомьтесь с этим списком и убедитесь, что установили всё необходимое для вашей системы. Установка зависимостей заранее поможет избежать досадных проблем в дальнейшем.
Если вы хотите как можно скорее приступить к работе, на странице Начало работы есть ссылка на Phoenix Express, с помощью которого можно за несколько секунд установить и запустить Erlang, Elixir и Phoenix.
Elixir 1.15 или более поздняя версия
Phoenix написан на Elixir, и код нашего приложения тоже будет написан на Elixir. Без него в приложении Phoenix далеко не продвинуться! На сайте Elixir есть отличная страница установки, которая поможет вам.
Erlang 24 или более поздняя версия
Код Elixir компилируется в байт-код Erlang, который выполняется на виртуальной машине Erlang. Без Erlang коду Elixir негде выполняться, поэтому нам также нужно установить Erlang.
При установке Elixir по инструкциям на странице установки Elixir Erlang обычно устанавливается вместе с ним. Если Erlang не был установлен вместе с Elixir, обратитесь к разделу Инструкции по установке Erlang на странице установки Elixir.
Phoenix
Чтобы убедиться, что у нас установлены Elixir 1.15 и Erlang 24 или более поздние версии, выполните:
elixir -v Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] Elixir 1.15.0
Когда Elixir и Erlang установлены, можно установить генератор приложений Phoenix:
$ mix archive.install hex phx_new
Теперь генератор phx.new готов к созданию новых приложений в следующем руководстве под названием Начало работы. Упомянутые ниже флаги — это параметры командной строки генератора; полный список доступных параметров можно посмотреть, вызвав mix help phx.new.
PostgreSQL
PostgreSQL — это сервер реляционных баз данных. По умолчанию Phoenix настраивает приложения для работы с ним, но при создании нового приложения можно переключиться на MySQL, MSSQL или SQLite3, передав флаг --database.
Для работы с базами данных приложения Phoenix используют другой пакет Elixir под названием Ecto. Если вы не планируете использовать базы данных в своём приложении, можно передать флаг --no-ecto.
Однако, если вы только начинаете работать с Phoenix, мы рекомендуем установить PostgreSQL и убедиться, что он запущен. Вики PostgreSQL содержит руководства по установке для множества различных систем.
inotify-tools (для пользователей Linux)
Phoenix предоставляет очень удобную возможность под названием «горячая перезагрузка». Когда вы изменяете представления или ресурсы, страница в браузере автоматически перезагружается. Для работы этой функции необходим наблюдатель за файловой системой.
В macOS и Windows такой наблюдатель уже есть, но пользователям Linux необходимо установить inotify-tools. Инструкции по установке для конкретных дистрибутивов см. в вики inotify-tools.
Итоги
К концу этого раздела у вас должны быть установлены Elixir, Hex, Phoenix и PostgreSQL. Теперь, когда всё готово, давайте создадим наше первое приложение Phoenix и приступим к работе.
© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/installation.html