Angel
2.x
2.x
  • Introduction
  • Migration from Angel 1.1.x
    • Rationale - Why a new Version?
    • Framework Changelog
    • 2.0.0 Migration Guide
  • ORM
    • About
    • Basic Functionality
    • Relations
    • Migrations
    • NoSQL
    • PostgreSQL
  • Guides
    • Getting Started
    • Basic Routing
    • Dependency Injection Patterns
    • Installation & Setup
    • Without the Boilerplate
    • Requests & Responses
    • Dependency Injection
    • Basic Routing
    • Request Lifecycle
    • Middleware
    • Controllers
    • Parsing Request Bodies
    • Using Plug-ins
    • Rendering Views
    • Service Basics
    • REST Client
    • Testing
    • Error Handling
    • Pattern Matching and Parameter
    • Command Line
    • Writing a Plugin
  • Example Projects
  • YouTube Tutorials
  • Ecosystem
  • Packages
    • Authentication
    • CORS
    • Database-Agnostic Relations
    • Configuration
    • Database Adapters
      • MongoDB
      • RethinkDB
      • JSON File-based
      • ORM
    • Front-end
      • Mustache Templates
      • Jael template engine
        • Github
        • Basics
        • Custom Elements
        • Strict Resolution
        • Directive: declare
        • Directive: for-each
        • Directive: extend
        • Directive: if
        • Directive: include
        • Directive: switch
      • compiled_mustache-based engine
      • html_builder-based engine
      • Markdown template engine
      • Using Angel with Angular
    • Hot Reloading
    • Pagination
    • Polling
    • Production Utilities
    • Reverse Proxy
    • Router
    • Serialization
    • Service Seeder
    • Static Files
    • Security
    • Server-sent Events
    • shelf Integration
    • Task Engine
    • User Agents
    • Validation
    • Websockets
Powered by GitBook
On this page
  • Scaffolding
  • New Projects
  • Project Files
  • Deployment helpers
  • Renaming the Project
  1. Guides

Command Line

PreviousPattern Matching and ParameterNextWriting a Plugin

Last updated 6 years ago

The is a friendly command line tool enabling quick scaffolding of common project constructs.

To install it:

$ pub global activate angel_cli

You'll then be able to run:

$ angel --help

The above will print documentation about each available command.

Scaffolding

New Projects

Bootstrapping a new Angel project, complete, CORS, hot-reloading, and more, is as easy as running:

$ angel init <dirname>

You'll be ready to go after this!

Project Files

Use angel make to scaffold common Dart files:

  • angel make service - Generate an in-memory, MongoDB, RethinkDB, file-based, or other .

  • angel make test

  • angel make plugin

  • angel make model

  • angel make model --orm

  • angel make controller

Deployment helpers

  • sudo -E angel deploy nginx -o /etc/sites-available/my_app.conf

  • sudo -E angel deploy systemd -o /etc/systemd/system/my_app.service

Renaming the Project

To rename your project, and fix all references, run:

$ angel rename <new-name>
Angel CLI
service