├── .github └── workflows │ └── php.yml ├── .gitignore ├── .styleci.yml ├── LICENSE ├── README.md ├── app ├── .dockerignore ├── .gitignore ├── Dockerfile ├── composer.json ├── composer.lock ├── docker-compose.yml ├── docker │ └── json2dto.conf └── public │ └── index.php ├── composer.json ├── composer.lock ├── frontend ├── .eslintrc.js ├── .gitignore ├── babel.config.js ├── package.json ├── postcss.config.js ├── public │ ├── _redirects │ ├── favicon.ico │ └── index.html ├── src │ ├── App.vue │ ├── components │ │ ├── CliDocs.vue │ │ ├── Converter.vue │ │ ├── DtoOutput.vue │ │ ├── Footer.vue │ │ ├── JsonInputEditor.vue │ │ ├── NavBar.vue │ │ ├── Options.vue │ │ └── ZipIcon.vue │ ├── docs │ │ └── cli.md │ ├── dto.default.js │ ├── main.css │ └── main.js ├── tailwind.js ├── vue.config.js └── yarn.lock ├── json2dto ├── .editorconfig ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── json2dto ├── phpunit.xml.dist ├── src │ ├── Commands │ │ └── GenerateDto.php │ ├── Generator │ │ └── DtoGenerator.php │ └── Helpers │ │ ├── NameValidator.php │ │ └── NamespaceFolderResolver.php └── tests │ └── Unit │ ├── Generator │ ├── DtoGeneratorTest.php │ └── __snapshots__ │ │ ├── DtoGeneratorTest__testGeneratesNestedDocblockDto__1.json │ │ ├── DtoGeneratorTest__testGeneratesNestedTypedDto__1.json │ │ ├── DtoGeneratorTest__testGeneratesNonNestedDocblockDto__1.json │ │ └── DtoGeneratorTest__testGeneratesV3Dto__1.json │ └── Helpers │ ├── NameValidatorTest.php │ └── NamespaceFolderResolverTest.php └── monorepo-builder.yml /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | .phpunit.result.cache 3 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/.styleci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/README.md -------------------------------------------------------------------------------- /app/.dockerignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/app/Dockerfile -------------------------------------------------------------------------------- /app/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/app/composer.json -------------------------------------------------------------------------------- /app/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/app/composer.lock -------------------------------------------------------------------------------- /app/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/app/docker-compose.yml -------------------------------------------------------------------------------- /app/docker/json2dto.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/app/docker/json2dto.conf -------------------------------------------------------------------------------- /app/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/app/public/index.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/composer.lock -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /frontend/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/babel.config.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/public/_redirects -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/components/CliDocs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/CliDocs.vue -------------------------------------------------------------------------------- /frontend/src/components/Converter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/Converter.vue -------------------------------------------------------------------------------- /frontend/src/components/DtoOutput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/DtoOutput.vue -------------------------------------------------------------------------------- /frontend/src/components/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/Footer.vue -------------------------------------------------------------------------------- /frontend/src/components/JsonInputEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/JsonInputEditor.vue -------------------------------------------------------------------------------- /frontend/src/components/NavBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/NavBar.vue -------------------------------------------------------------------------------- /frontend/src/components/Options.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/Options.vue -------------------------------------------------------------------------------- /frontend/src/components/ZipIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/components/ZipIcon.vue -------------------------------------------------------------------------------- /frontend/src/docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/docs/cli.md -------------------------------------------------------------------------------- /frontend/src/dto.default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/dto.default.js -------------------------------------------------------------------------------- /frontend/src/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/main.css -------------------------------------------------------------------------------- /frontend/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/src/main.js -------------------------------------------------------------------------------- /frontend/tailwind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/tailwind.js -------------------------------------------------------------------------------- /frontend/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/vue.config.js -------------------------------------------------------------------------------- /frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/frontend/yarn.lock -------------------------------------------------------------------------------- /json2dto/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/.editorconfig -------------------------------------------------------------------------------- /json2dto/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/.gitattributes -------------------------------------------------------------------------------- /json2dto/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/.gitignore -------------------------------------------------------------------------------- /json2dto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/LICENSE -------------------------------------------------------------------------------- /json2dto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/README.md -------------------------------------------------------------------------------- /json2dto/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/composer.json -------------------------------------------------------------------------------- /json2dto/json2dto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/json2dto -------------------------------------------------------------------------------- /json2dto/phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/phpunit.xml.dist -------------------------------------------------------------------------------- /json2dto/src/Commands/GenerateDto.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/src/Commands/GenerateDto.php -------------------------------------------------------------------------------- /json2dto/src/Generator/DtoGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/src/Generator/DtoGenerator.php -------------------------------------------------------------------------------- /json2dto/src/Helpers/NameValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/src/Helpers/NameValidator.php -------------------------------------------------------------------------------- /json2dto/src/Helpers/NamespaceFolderResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/src/Helpers/NamespaceFolderResolver.php -------------------------------------------------------------------------------- /json2dto/tests/Unit/Generator/DtoGeneratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/tests/Unit/Generator/DtoGeneratorTest.php -------------------------------------------------------------------------------- /json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesNestedDocblockDto__1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesNestedDocblockDto__1.json -------------------------------------------------------------------------------- /json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesNestedTypedDto__1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesNestedTypedDto__1.json -------------------------------------------------------------------------------- /json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesNonNestedDocblockDto__1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesNonNestedDocblockDto__1.json -------------------------------------------------------------------------------- /json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesV3Dto__1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/tests/Unit/Generator/__snapshots__/DtoGeneratorTest__testGeneratesV3Dto__1.json -------------------------------------------------------------------------------- /json2dto/tests/Unit/Helpers/NameValidatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/tests/Unit/Helpers/NameValidatorTest.php -------------------------------------------------------------------------------- /json2dto/tests/Unit/Helpers/NamespaceFolderResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/json2dto/tests/Unit/Helpers/NamespaceFolderResolverTest.php -------------------------------------------------------------------------------- /monorepo-builder.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atymic/json2dto/HEAD/monorepo-builder.yml --------------------------------------------------------------------------------