{"id":37000268,"url":"https://github.com/atournayre/maker-bundle","last_synced_at":"2026-01-14T00:01:53.150Z","repository":{"id":56950077,"uuid":"444834241","full_name":"atournayre/maker-bundle","owner":"atournayre","description":"This bundle extend Symfony Maker Bundle and helps you create lots of files so you can forget about writing boilerplate code and it also provide minimal files to start a project.","archived":false,"fork":false,"pushed_at":"2025-06-22T20:49:21.000Z","size":651,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-19T22:34:49.405Z","etag":null,"topics":["code-generator","collections","commands","controllers","dev","dto","events","generator","interfaces","logger","scaffold","scaffolding","services","traits","value-object"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atournayre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2022-01-05T14:28:43.000Z","updated_at":"2024-06-06T18:04:18.000Z","dependencies_parsed_at":"2024-04-14T18:39:39.843Z","dependency_job_id":"ec16afa1-d96c-4863-a6ea-2154a7abc630","html_url":"https://github.com/atournayre/maker-bundle","commit_stats":{"total_commits":22,"total_committers":2,"mean_commits":11.0,"dds":"0.13636363636363635","last_synced_commit":"14dc610bd1859e0fd05cd65335c495506c60cc4b"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/atournayre/maker-bundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atournayre%2Fmaker-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atournayre%2Fmaker-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atournayre%2Fmaker-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atournayre%2Fmaker-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atournayre","download_url":"https://codeload.github.com/atournayre/maker-bundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atournayre%2Fmaker-bundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28406468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["code-generator","collections","commands","controllers","dev","dto","events","generator","interfaces","logger","scaffold","scaffolding","services","traits","value-object"],"created_at":"2026-01-14T00:01:52.383Z","updated_at":"2026-01-14T00:01:53.148Z","avatar_url":"https://github.com/atournayre.png","language":"PHP","readme":"# MakerBundle\n\n## Installation\n\nMake sure Composer is installed globally, as explained in the\n[installation chapter](https://getcomposer.org/doc/00-intro.md)\nof the Composer documentation.\n\n### Step 1: Download the Bundle\n\nOpen a command console, enter your project directory and execute the\nfollowing command to download the latest stable version of this bundle:\n\n```console\ncomposer require atournayre/maker-bundle --dev\n```\n\n### Step 2: Enable the Bundle\n\nThen, enable the bundle by adding it to the list of registered bundles\nin the `config/bundles.php` file of your project:\n\n```php\n// config/bundles.php\n\nreturn [\n    // ...\n    Atournayre\\Bundle\\MakerBundle\\AtournayreMakerBundle::class =\u003e ['dev' =\u003e true],\n];\n```\n\n### Step 3: Configure the Bundle\n\n```yaml\n# config/packages/atournayre_maker.yaml\n\natournayre_maker:\n    root_namespace: 'App'\n```\n\n#### Debug configuration\n- default configuration `php bin/console config:dump atournayre_maker`.\n- current configuration `php bin/console debug:config atournayre_maker`.\n\n## Documentation\n\n### Commands\n\nLegend:\n- ⚠️: Experimental command.\n- 🚧: Command to be implemented.\n- ✅: Command implemented.\n\n| Status | Command                       | Description and documentation                                           |\n|--------|-------------------------------|-------------------------------------------------------------------------|\n| ✅️     | `make:add:events-to-entities` | [Add events to entities](docs/add-events-to-entities.md)                |\n| ✅️     | `make:new:command`            | [Create a new Command](docs/new-default.md)                             |\n| ⚠️     | `make:new:controller`         | [Create a new Controller](docs/new-default.md)                          |\n| ✅️     | `make:new:collection`         | [Create a new Collection](docs/new-default.md)                          |\n| ✅      | `make:new:dto`                | [Create a new DTO](docs/new-default.md)                                 |\n| ✅      | `make:new:enum`               | [Create a new Enum](docs/new-default.md)                                |\n| ✅      | `make:new:event`              | [Create a new Event and Listener](docs/new-default.md)                  |\n| ✅      | `make:new:exception`          | [Create a new Exception](docs/new-default.md)                           |\n| ✅      | `make:new:interface`          | [Create a new Interface](docs/new-default.md)                           |\n| ✅      | `make:new:logger`             | [Create a new Logger](docs/new-logger.md)                               |\n| ✅      | `make:new:service`            | [Create a new Service](docs/new-service.md)                             |\n| ✅      | `make:new:trait`              | [Create a new Trait](docs/new-default.md)                               |\n| ✅      | `make:new:vo`                 | [Create a new VO](docs/new-default.md)                                  |\n| ✅      | `project:getting-started`     | [Add minimal files to start a project](docs/project-getting-started.md) |\n\n## Create a new Maker\n\n### Step 1: Create the Configuration class\n1. Create a new class in the `Config` directory.\n2. Extend the `MakerConfiguration` class.\n3. If you need extra configuration, create as many properties, getters and withers as needed.\n4. If you want to add suffixes to the class name, override the `classNameSuffix` method.\n\n### Step 2: Create the Builder class\n1. Create a new class in the `Builder` directory.\n2. Extend the `AbstractBuilder` class.\n3. Implement the methods.\n4. Add the `#[AutoconfigureTag('atournayre_maker.php_file_builder')]` attribute to the class.\n\n### Step 3: Create the Maker class\n1. Create a new class in the `Maker` directory.\n2. Extend the `AbstractMaker` class.\n3. Implement the methods.\n4. Add the `#[AutoconfigureTag('maker.command')]` attribute to the class.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatournayre%2Fmaker-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatournayre%2Fmaker-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatournayre%2Fmaker-bundle/lists"}