Skip to content

A cheatsheet for the Elixir powered Phoenix framework

Notifications You must be signed in to change notification settings

benbarber/phoenix-cheatsheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Phoenix Cheatsheet

A cheatsheet for the Elixir based Phoenix framework because sometimes going through lots of documentation can be a little painful.

Creating a new project

$ mix phoenix.new [name] [args]

The following arguments are available to pass when setting up your project:

--no-brunch Don’t install brunch, useful if you are building an API or don’t require any front end.

Adding Hex packages and managing your applications dependencies

$ mix deps.get Installs any required hex packages

$ mix deps.update --all Updates the installed versions of any hex packages

Generators

$ mix phoenix.gen.html Post posts title:string body:text Generates a resource

$ mix phoenix.gen.json Post posts title:string body:text Generates a JSON resource, useful if you are developing an API

$ mix phoenix.gen.channel Room rooms Generates a channel

$ mix phoenix.gen.model Post posts title:string body:text Generates a model and an associated migration

$ mix ecto.gen.migration add_posts_table Generates a migration file

Running migrations

$ mix ecto.create Creates the required databases ready for any migrations to be run

$ mix ecto.migrate Run your applications migrations

$ mix ecto.reset Drop the database and run all migrations

$ mix ecto.drop Drop the database

You can run any of the Ecto commands for a specific environment by setting MIX_ENV before your command like in the example below.

$ MIX_ENV=test mix ecto.reset

About

A cheatsheet for the Elixir powered Phoenix framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published