View Source Get Started
This guide steps through the installation process for Pyro.
Installation
The installation process is pretty straightforward.
Steps
These steps assume you are adding Pyro to an existing Phoenix LiveView app, as generated from the most recent version of phx.new
.
Add
:pyro
to your dependencies:def deps do [ {:pyro, "~> 0.3.7"}, ### OPTIONAL DEPS BELOW ### # Date/Time/Zone components & tooling {:tz, "~> 0.26"}, {:tz_extra, "~> 0.26"}, # or {:tzdata, "~> 1.1"}, ] end
Add
:pyro
to your.formatter.exs
:[ import_deps: [:ecto, :ecto_sql, :phoenix, :pyro], subdirectories: ["priv/*/migrations"], plugins: [Phoenix.LiveView.HTMLFormatter], inputs: ["*.{heex,ex,exs}", "{config,lib,test}/**/*.{heex,ex,exs}", "priv/*/seeds.exs"] ]
Add the following to your
config.exs
:config :pyro, :overrides, [MyApp.Overrides] config :pyro, gettext: MyApp.Gettext # optional
See
Pyro.Overrides
to learn how to create your own overrides file.Edit your
my_app_web.ex
file, replacing:Phoenix.Component
withPyro.Component
Phoenix.LiveComponent
withPyro.LiveComponent
Phoenix.LiveView
withPyro.LiveView
Note: Only replace those top-level modules, do not replace submodules, e.g.
Phoenix.LiveView.Router
.(Optional) configure some runtime options in
runtime.exs
:config :pyro, default_timezone: "America/Chicago"