mma1979 / mma-cli

MMA Cli is a complete Code Generator based on ASP.NET Core to create modern APIs by following the software development best practices and the latest technologies.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MMA CLI

build and test NuGet

MMA cli

.___  ___. .___  ___.      ___      
|   \/   | |   \/   |     /   \     
|  \  /  | |  \  /  |    /  ^  \    
|  |\/|  | |  |\/|  |   /  /_\  \   
|  |  |  | |  |  |  |  /  _____  \  
|__|  |__| |__|  |__| /__/     \__\ 
                                    

MMA Cli is a complete Code Generator based on ASP.NET Core to create modern APIs by following the software development best practices and the latest technologies.

Change Log:

  • Improved migration process and enrich with notifications
  • Databse first mode has been added to UI mode using `Import form Database' option MMA cli UI

Getting Started

  • Quick Start is a single-part, quick-start tutorial to create a solution with the mma cli.
  • Interactive Mode can be used to create and run ABP based solutions with different options and details.
  • Command Line Mode is a complete tutorial to develop a full stack web application with all aspects of a real-life solution.
  • UI is a complete tutorial to develop a full stack web application with all aspects of a real-life solution.

Quick Start

Install the mma-cli:

dotnet tool install --global mma-cli

Create a new Solution:

mma new SolutionName

you can also use short form

mma n SolutionName

available options.

--mapper tom indecat which object mapping libirary that accept mapster or automapper and default value is automapper

mma n SolutionName --mapper mapster

Now, we need to navigate to the solution folder to start add components.

cd SolutionName
  1. Add Entity:

    mma generate entity MyEntity long
    # OR
    mma g e MyEntity long

    generate entity also require --mapper value and the default value is automapper

    mma g e MyEntity long --mapper Mapster

    generate property requires EntityName,PK Data type

    supported data types:

    • Guid
    • int
    • long
    • string
    • decimal
    • float
    • bool
    • DateTime

    Default data type is Guid

    available options.

    • --mapper tom indecat which object mapping libirary that accept mapster or automapper and default value is automapper

    • --no-api to skip generaate API controller for this entity.

  2. Add/Remove Property to exsiting Entity

    mma generate property MyEntity MyProperty long
    # OR
    mma g p MyEntity MyProperty long true

    generate property requires EntityName, PropertyName, DataType

    supported data types:

    • Guid
    • int
    • long
    • string
    • decimal
    • float
    • bool
    • DateTime

    Default data type is Guid

    available options.

    • --remove to remove the property from existing entity
       mma g p MyEntity MyProperty long true --remove
  3. Add/Remove relation to exsiting Entities

    mma generate relation MyParentEntity MyChildEntity ForeignKeyProperty
    # OR
    mma g r MyParentEntity MyChildEntity ForeignKeyProperty

    generate property requires Referece Entit Name, Child Entity Name, ForeignKey PropertyName

    available options.

    • --remove to remove the property from existing entity
       mma g r MyParentEntity MyChildEntity ForeignKeyProperty --remove

Interactive Mode

You can use interactive mode by enter command mma without any arguments in solution path

image

UI

Also you can use UI mode to create and manage your solutions. Select UI from Interactive or execute mma ui

Thanks to Radzen

mma ui

UI Screen 1

UI Screen 2

UI Screen 3

UI Screen 4

UI Screen 5

UI Screen 6

About

MMA Cli is a complete Code Generator based on ASP.NET Core to create modern APIs by following the software development best practices and the latest technologies.

License:Apache License 2.0


Languages

Language:C# 69.8%Language:HTML 27.6%Language:CSS 2.5%Language:Batchfile 0.0%