View Source mix igniter.phx.install (igniter v0.5.11)

Creates a new Phoenix project in the current application.

Example

mix igniter.phx.install . --module MyApp --app my_app

Options

  • --app - the name of the OTP application

  • --module - the name of the base module in the generated skeleton

  • --database - specify the database adapter for Ecto. One of:

    Please check the driver docs for more information and requirements. Defaults to "postgres".

  • --adapter - specify the http adapter. One of:

    Please check the adapter docs for more information and requirements. Defaults to "bandit".

  • --no-assets - equivalent to --no-esbuild and --no-tailwind

  • --no-dashboard - do not include Phoenix.LiveDashboard

  • --no-ecto - do not generate Ecto files

  • --no-esbuild - do not include esbuild dependencies and assets. We do not recommend setting this option, unless for API only applications, as doing so requires you to manually add and track JavaScript dependencies

  • --no-gettext - do not generate gettext files

  • --no-html - do not generate HTML views

  • --no-live - comment out LiveView socket setup in your Endpoint and assets/js/app.js. Automatically disabled if --no-html is given

  • --no-mailer - do not generate Swoosh mailer files

  • --no-tailwind - do not include tailwind dependencies and assets. The generated markup will still include Tailwind CSS classes, those are left-in as reference for the subsequent styling of your layout and components

  • --binary-id - use binary_id as primary key type in Ecto schemas

  • --verbose - use verbose output

When passing the --no-ecto flag, Phoenix generators such as phx.gen.html, phx.gen.json, phx.gen.live, and phx.gen.context may no longer work as expected as they generate context files that rely on Ecto for the database access. In those cases, you can pass the --no-context flag to generate most of the HTML and JSON files but skip the context, allowing you to fill in the blanks as desired.

Similarly, if --no-html is given, the files generated by phx.gen.html will no longer work, as important HTML components will be missing.

Summary

Functions

igniter(igniter)

Callback implementation for Igniter.Mix.Task.igniter/1.