Code examples and a demonstration apps built in Phoenix 1.3 while reading about contexts in the Phoenix Guides. This is part of larger effort found here.
- Contexts
- Overview [ guide ]
- Adding an Accounts Context With Generators [ guide | code:controller | code:context | code:schema | demo ]
- In-context Relationships: e.g. Credential belongs_to User
- Overview [ guide ]
- mix phx.gen.context Accounts Credential...[ code ]
- has_one/belongs_to [ code:belongs_to | code:has_one ]
- load association data [ code ]
- add association changeset [ code ]
- add association to user edit/create form [ code ]
- add user.credential.email association to user show [ code | demo ]
- Adding Account Functions: e.g. Sessions
- Cross-context dependencies: e.g. CMS.Author <-> Accounts.User
- Cross-context data: e.g. CMS.Author <-> Accounts.User
- Overview [ guide | demo ]
- Tie pages to authors and author to users
- Require an author on pages
- preload author on page fetch [code]
- persist author data [code]
- ensure author exists [code]
- add require_existing_author plug to CMS.PageController [code | code]
- make use of current_author in the connection assigns from require_existing_author plug [code]
- display author when showing a page [ code | code | demo ]
- Adding CMS functions: e.g. page views
- Install dependencies with
mix deps.get
- Create and migrate your database with
mix ecto.create && mix ecto.migrate
- Install Node.js dependencies with
cd assets && npm install
- Start Phoenix endpoint with
mix phx.server
Now you can visit localhost:4000
from your browser.
Ready to run in production? Please check our deployment guides.
- Official website: http://www.phoenixframework.org/
- Guides: http://phoenixframework.org/docs/overview
- Docs: https://hexdocs.pm/phoenix
- Mailing list: http://groups.google.com/group/phoenix-talk
- Source: https://github.com/phoenixframework/phoenix