├── .github ├── entities │ ├── detail-page.md │ ├── form-page.md │ ├── index-page.md │ ├── migration.md │ ├── model.md │ └── resource.md ├── tests │ └── badge.svg └── workflows │ ├── lint.yml │ ├── phpstan.yml │ └── tests_mysql.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── LICENSE.md ├── README.md ├── README_EN.md ├── composer.json ├── config └── moonshine_builder.php ├── examples ├── belongs_to_many.json └── project.json ├── json_schema.json ├── phpunit-example.xml.dist ├── src ├── Commands │ ├── ModelBuildCommand.php │ ├── MoonShineBuildCommand.php │ ├── MoonShineProjectSchemaCommand.php │ ├── ResourceBuildCommand.php │ └── TypeCommand.php ├── Enums │ ├── BuildType.php │ ├── BuildTypeContract.php │ ├── ParseType.php │ ├── SqlTypeMap.php │ └── StubValue.php ├── Exceptions │ ├── CodeGenerateCommandException.php │ ├── NotFoundBuilderException.php │ ├── NotFoundCodePathException.php │ └── ProjectBuilderException.php ├── Providers │ └── MoonShineBuilderProvider.php ├── Services │ ├── Builders │ │ ├── AbstractBuilder.php │ │ ├── BuilderContract.php │ │ ├── Contracts │ │ │ ├── DetailPageBuilderContract.php │ │ │ ├── FormPageBuilderContract.php │ │ │ ├── IndexPageBuilderContract.php │ │ │ ├── MigrationBuilderContract.php │ │ │ ├── ModelBuilderContract.php │ │ │ └── ResourceBuilderContract.php │ │ ├── DetailPageBuilder.php │ │ ├── Factory │ │ │ ├── AbstractBuildFactory.php │ │ │ └── MoonShineBuildFactory.php │ │ ├── FormPageBuilder.php │ │ ├── IndexPageBuilder.php │ │ ├── MigrationBuilder.php │ │ ├── ModelBuilder.php │ │ ├── PageBuilder.php │ │ └── ResourceBuilder.php │ ├── CodePath │ │ ├── AbstractPathItem.php │ │ ├── CodePathContract.php │ │ ├── CodePathItemContract.php │ │ ├── MoonShine │ │ │ ├── DetailPagePath.php │ │ │ ├── FormPagePath.php │ │ │ ├── IndexPagePath.php │ │ │ ├── MigrationPath.php │ │ │ ├── ModelPath.php │ │ │ └── ResourcePath.php │ │ └── MoonShineCodePath.php │ ├── CodeStructure │ │ ├── CodeStructure.php │ │ ├── CodeStructureList.php │ │ ├── ColumnStructure.php │ │ ├── Factories │ │ │ ├── MakeStructureContract.php │ │ │ ├── MoonShineStructureFactory.php │ │ │ ├── StructureFromArray.php │ │ │ ├── StructureFromConsole.php │ │ │ ├── StructureFromJson.php │ │ │ ├── StructureFromModel.php │ │ │ ├── StructureFromMysql.php │ │ │ └── StructureFromOpenapi.php │ │ ├── MoonShineStructure.php │ │ └── RelationStructure.php │ └── StubBuilder.php ├── Support │ ├── NameStr.php │ ├── Traits │ │ ├── DataTrait.php │ │ └── Makeable.php │ └── TypeMap.php ├── Traits │ └── CommandVariables.php └── helpers.php ├── stubs ├── BelongsTo.stub ├── BelongsToMany.stub ├── DetailPage.stub ├── FormPage.stub ├── HasMany.stub ├── HasOne.stub ├── IndexPage.stub ├── MenuItem.stub ├── Migration.stub ├── Model.stub └── ModelResourceDefault.stub └── tests ├── Feature ├── BelongsToManyBuildTest.php ├── ModelBuildTest.php ├── ProjectBuildTest.php └── TodoBuildTest.php ├── Fixtures ├── Migrations │ ├── 0001_01_01_000000_create_users_table.php │ ├── 0001_01_01_000001_create_cache_table.php │ └── 0001_01_01_000002_create_jobs_table.php ├── Models │ ├── Category.php │ ├── Comment.php │ ├── Product.php │ └── TestModel.php ├── TestServiceProvider.php └── builds │ ├── belongs_to_many.json │ ├── project.json │ └── todo.json └── TestCase.php /.github/entities/detail-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/entities/detail-page.md -------------------------------------------------------------------------------- /.github/entities/form-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/entities/form-page.md -------------------------------------------------------------------------------- /.github/entities/index-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/entities/index-page.md -------------------------------------------------------------------------------- /.github/entities/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/entities/migration.md -------------------------------------------------------------------------------- /.github/entities/model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/entities/model.md -------------------------------------------------------------------------------- /.github/entities/resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/entities/resource.md -------------------------------------------------------------------------------- /.github/tests/badge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/tests/badge.svg -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/phpstan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/workflows/phpstan.yml -------------------------------------------------------------------------------- /.github/workflows/tests_mysql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.github/workflows/tests_mysql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/.php-cs-fixer.dist.php -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/README_EN.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/composer.json -------------------------------------------------------------------------------- /config/moonshine_builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/config/moonshine_builder.php -------------------------------------------------------------------------------- /examples/belongs_to_many.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/examples/belongs_to_many.json -------------------------------------------------------------------------------- /examples/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/examples/project.json -------------------------------------------------------------------------------- /json_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/json_schema.json -------------------------------------------------------------------------------- /phpunit-example.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/phpunit-example.xml.dist -------------------------------------------------------------------------------- /src/Commands/ModelBuildCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Commands/ModelBuildCommand.php -------------------------------------------------------------------------------- /src/Commands/MoonShineBuildCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Commands/MoonShineBuildCommand.php -------------------------------------------------------------------------------- /src/Commands/MoonShineProjectSchemaCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Commands/MoonShineProjectSchemaCommand.php -------------------------------------------------------------------------------- /src/Commands/ResourceBuildCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Commands/ResourceBuildCommand.php -------------------------------------------------------------------------------- /src/Commands/TypeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Commands/TypeCommand.php -------------------------------------------------------------------------------- /src/Enums/BuildType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Enums/BuildType.php -------------------------------------------------------------------------------- /src/Enums/BuildTypeContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Enums/BuildTypeContract.php -------------------------------------------------------------------------------- /src/Enums/ParseType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Enums/ParseType.php -------------------------------------------------------------------------------- /src/Enums/SqlTypeMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Enums/SqlTypeMap.php -------------------------------------------------------------------------------- /src/Enums/StubValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Enums/StubValue.php -------------------------------------------------------------------------------- /src/Exceptions/CodeGenerateCommandException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Exceptions/CodeGenerateCommandException.php -------------------------------------------------------------------------------- /src/Exceptions/NotFoundBuilderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Exceptions/NotFoundBuilderException.php -------------------------------------------------------------------------------- /src/Exceptions/NotFoundCodePathException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Exceptions/NotFoundCodePathException.php -------------------------------------------------------------------------------- /src/Exceptions/ProjectBuilderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Exceptions/ProjectBuilderException.php -------------------------------------------------------------------------------- /src/Providers/MoonShineBuilderProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Providers/MoonShineBuilderProvider.php -------------------------------------------------------------------------------- /src/Services/Builders/AbstractBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/AbstractBuilder.php -------------------------------------------------------------------------------- /src/Services/Builders/BuilderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/BuilderContract.php -------------------------------------------------------------------------------- /src/Services/Builders/Contracts/DetailPageBuilderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Contracts/DetailPageBuilderContract.php -------------------------------------------------------------------------------- /src/Services/Builders/Contracts/FormPageBuilderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Contracts/FormPageBuilderContract.php -------------------------------------------------------------------------------- /src/Services/Builders/Contracts/IndexPageBuilderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Contracts/IndexPageBuilderContract.php -------------------------------------------------------------------------------- /src/Services/Builders/Contracts/MigrationBuilderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Contracts/MigrationBuilderContract.php -------------------------------------------------------------------------------- /src/Services/Builders/Contracts/ModelBuilderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Contracts/ModelBuilderContract.php -------------------------------------------------------------------------------- /src/Services/Builders/Contracts/ResourceBuilderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Contracts/ResourceBuilderContract.php -------------------------------------------------------------------------------- /src/Services/Builders/DetailPageBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/DetailPageBuilder.php -------------------------------------------------------------------------------- /src/Services/Builders/Factory/AbstractBuildFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Factory/AbstractBuildFactory.php -------------------------------------------------------------------------------- /src/Services/Builders/Factory/MoonShineBuildFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/Factory/MoonShineBuildFactory.php -------------------------------------------------------------------------------- /src/Services/Builders/FormPageBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/FormPageBuilder.php -------------------------------------------------------------------------------- /src/Services/Builders/IndexPageBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/IndexPageBuilder.php -------------------------------------------------------------------------------- /src/Services/Builders/MigrationBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/MigrationBuilder.php -------------------------------------------------------------------------------- /src/Services/Builders/ModelBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/ModelBuilder.php -------------------------------------------------------------------------------- /src/Services/Builders/PageBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/PageBuilder.php -------------------------------------------------------------------------------- /src/Services/Builders/ResourceBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/Builders/ResourceBuilder.php -------------------------------------------------------------------------------- /src/Services/CodePath/AbstractPathItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/AbstractPathItem.php -------------------------------------------------------------------------------- /src/Services/CodePath/CodePathContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/CodePathContract.php -------------------------------------------------------------------------------- /src/Services/CodePath/CodePathItemContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/CodePathItemContract.php -------------------------------------------------------------------------------- /src/Services/CodePath/MoonShine/DetailPagePath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/MoonShine/DetailPagePath.php -------------------------------------------------------------------------------- /src/Services/CodePath/MoonShine/FormPagePath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/MoonShine/FormPagePath.php -------------------------------------------------------------------------------- /src/Services/CodePath/MoonShine/IndexPagePath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/MoonShine/IndexPagePath.php -------------------------------------------------------------------------------- /src/Services/CodePath/MoonShine/MigrationPath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/MoonShine/MigrationPath.php -------------------------------------------------------------------------------- /src/Services/CodePath/MoonShine/ModelPath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/MoonShine/ModelPath.php -------------------------------------------------------------------------------- /src/Services/CodePath/MoonShine/ResourcePath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/MoonShine/ResourcePath.php -------------------------------------------------------------------------------- /src/Services/CodePath/MoonShineCodePath.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodePath/MoonShineCodePath.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/CodeStructure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/CodeStructure.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/CodeStructureList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/CodeStructureList.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/ColumnStructure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/ColumnStructure.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/MakeStructureContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/MakeStructureContract.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/MoonShineStructureFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/MoonShineStructureFactory.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/StructureFromArray.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/StructureFromArray.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/StructureFromConsole.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/StructureFromConsole.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/StructureFromJson.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/StructureFromJson.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/StructureFromModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/StructureFromModel.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/StructureFromMysql.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/StructureFromMysql.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/Factories/StructureFromOpenapi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/Factories/StructureFromOpenapi.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/MoonShineStructure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/MoonShineStructure.php -------------------------------------------------------------------------------- /src/Services/CodeStructure/RelationStructure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/CodeStructure/RelationStructure.php -------------------------------------------------------------------------------- /src/Services/StubBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Services/StubBuilder.php -------------------------------------------------------------------------------- /src/Support/NameStr.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Support/NameStr.php -------------------------------------------------------------------------------- /src/Support/Traits/DataTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Support/Traits/DataTrait.php -------------------------------------------------------------------------------- /src/Support/Traits/Makeable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Support/Traits/Makeable.php -------------------------------------------------------------------------------- /src/Support/TypeMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Support/TypeMap.php -------------------------------------------------------------------------------- /src/Traits/CommandVariables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-lnk/moonshine-builder/HEAD/src/Traits/CommandVariables.php -------------------------------------------------------------------------------- /src/helpers.php: -------------------------------------------------------------------------------- 1 |