{"id":21277981,"url":"https://github.com/b13/make","last_synced_at":"2025-04-04T13:10:02.093Z","repository":{"id":39710392,"uuid":"438713808","full_name":"b13/make","owner":"b13","description":"Kickstarter CLI tool for various TYPO3 functionalities","archived":false,"fork":false,"pushed_at":"2024-11-16T09:48:28.000Z","size":136,"stargazers_count":45,"open_issues_count":10,"forks_count":11,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-03-28T06:04:34.948Z","etag":null,"topics":["cli","kickstarter","typo3","typo3-cms-extension","typo3-extension"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b13.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-15T17:20:51.000Z","updated_at":"2025-02-21T22:39:22.000Z","dependencies_parsed_at":"2024-08-05T07:42:01.257Z","dependency_job_id":"9620ba33-2e2e-47e9-982b-a5823ff7f58d","html_url":"https://github.com/b13/make","commit_stats":{"total_commits":82,"total_committers":9,"mean_commits":9.11111111111111,"dds":"0.35365853658536583","last_synced_commit":"c84e0a8e4aad46119db67a65d011a3bedfa8d1cb"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b13%2Fmake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b13","download_url":"https://codeload.github.com/b13/make/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182347,"owners_count":20897379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","kickstarter","typo3","typo3-cms-extension","typo3-extension"],"created_at":"2024-11-21T10:08:31.752Z","updated_at":"2025-04-04T13:10:02.076Z","avatar_url":"https://github.com/b13.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Make - A TYPO3 extension to kickstart extensions and components\n\nThis TYPO3 extension allows to easily kickstart new TYPO3 extensions\nand components, such as Middlewares, Commands or Event listeners, by\nusing an intuitive CLI approach.\n\nTYPO3 Explained offers an extended tutorial on how to\n[Kickstart a TYPO3 Extension with Make](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ExtensionArchitecture/Tutorials/Kickstart/Make/Index.html).\n\n## Installation\n\nInstall this extension as \"dev\" dependency via `composer req b13/make --dev`.\n\nYou can also download the extension from the\n[TYPO3 Extension Repository](https://extensions.typo3.org/extension/make/)\nand activate it in the Extension Manager of your TYPO3 installation.\n\nNote: This extension is compatible with TYPO3 v10, v11, v12 and v13 and should\nonly be used in development context. So please make sure it is excluded\nfor production releases.\n\n## Usage\n\nAll components, including new extensions, can be created with\na dedicated command, executed on CLI with the ```typo3``` binary:\n`bin/typo3 make:\u003ccomponent_name\u003e`.\n\nExample for creating a new extension:\n\n```bash\nbin/typo3 make:extension\n```\n\nAll commands are interactive, which means you have to configure the\nextension or component by answering the displayed questions. Most of\nthem automatically suggest a best practice default value, e.g. for\nidentifiers or namespaces, which can just be confirmed.\n\nIt's also possible to customize those default values using environment\nvariables with the `B13_MAKE_` prefix. The full list is shown below:\n\n- `B13_MAKE_BACKEND_CONTROLLER_DIR` - Default directory for backend controllers\n- `B13_MAKE_BACKEND_CONTROLLER_PREFIX` - Default prefix for the backend controllers' route identifier\n- `B13_MAKE_COMMAND_DIR` - Default directory for commands\n- `B13_MAKE_COMMAND_NAME_PREFIX` - Default prefix for commands\n- `B13_MAKE_EVENT_LISTENER_DIR` - Default directory for event listeners\n- `B13_MAKE_EVENT_LISTENER_IDENTIFIER_PREFIX` - Default identifier prefix for event listeners\n- `B13_MAKE_EXTENSION_DIR` - Default directory for extensions\n- `B13_MAKE_MIDDLEWARE_DIR` - Default directory for middlewares\n- `B13_MAKE_MIDDLEWARE_IDENTIFIER_PREFIX` - Default identifier prefix for middlewares\n- `B13_MAKE_MIDDLEWARE_TYPE` - Default context type for middlewares\n\nAll component related commands require an extension name, for which the\ncomponent should be created. This can also be set as first argument or\nglobally with the `B13_MAKE_EXTENSION_KEY` environment variable.\n\n## Commands\n\nFollowing commands are available\n\n- `make:backendcontroller` - Create a new backend controller\n- `make:command` - Create a new command\n- `make:eventlistener` - Create a new event listener\n- `make:extension` - Create a new extension\n- `make:middleware` - Create a new middleware\n\n## Credits\n\nThis extension was created by Oliver Bartsch in 2021 for [b13 GmbH, Stuttgart](https://b13.com).\n\n[Find more TYPO3 extensions we have developed](https://b13.com/useful-typo3-extensions-from-b13-to-you)\nthat help us deliver value in client projects. As part of the way we work,\nwe focus on testing and best practices ensuring long-term performance,\nreliability, and results in all our code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb13%2Fmake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb13%2Fmake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb13%2Fmake/lists"}