{"id":14974792,"url":"https://github.com/sunaoka/laravel-facade-generator","last_synced_at":"2025-07-20T14:05:02.802Z","repository":{"id":57061394,"uuid":"165796568","full_name":"sunaoka/laravel-facade-generator","owner":"sunaoka","description":"Facade generator for Laravel","archived":false,"fork":false,"pushed_at":"2025-06-10T06:02:42.000Z","size":73,"stargazers_count":15,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-06-10T07:19:46.358Z","etag":null,"topics":["artisan","generator","laravel","laravel-package","laravel10","laravel11","laravel5","laravel6","laravel7","laravel8","laravel9","php","php7","php8","php81","php82"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/sunaoka/laravel-facade-generator","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sunaoka.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,"zenodo":null}},"created_at":"2019-01-15T06:20:49.000Z","updated_at":"2025-06-10T06:02:46.000Z","dependencies_parsed_at":"2024-09-06T11:25:09.115Z","dependency_job_id":"55d4c082-a747-409b-b75a-4dc6f073172b","html_url":"https://github.com/sunaoka/laravel-facade-generator","commit_stats":{"total_commits":64,"total_committers":3,"mean_commits":"21.333333333333332","dds":0.09375,"last_synced_commit":"6c3f1829956acc558769c5b9c95812f4d738a168"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/sunaoka/laravel-facade-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunaoka%2Flaravel-facade-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunaoka%2Flaravel-facade-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunaoka%2Flaravel-facade-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunaoka%2Flaravel-facade-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunaoka","download_url":"https://codeload.github.com/sunaoka/laravel-facade-generator/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunaoka%2Flaravel-facade-generator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264817577,"owners_count":23668443,"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":["artisan","generator","laravel","laravel-package","laravel10","laravel11","laravel5","laravel6","laravel7","laravel8","laravel9","php","php7","php8","php81","php82"],"created_at":"2024-09-24T13:51:05.345Z","updated_at":"2025-07-20T14:05:02.781Z","avatar_url":"https://github.com/sunaoka.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Facade generator for Laravel\n\n[![Latest Stable Version](https://poser.pugx.org/sunaoka/laravel-facade-generator/v/stable)](https://packagist.org/packages/sunaoka/laravel-facade-generator)\n[![License](https://poser.pugx.org/sunaoka/laravel-facade-generator/license)](https://packagist.org/packages/sunaoka/laravel-facade-generator)\n[![PHP from Packagist](https://img.shields.io/packagist/php-v/sunaoka/laravel-facade-generator)](composer.json)\n[![Laravel](https://img.shields.io/badge/laravel-%3E=%205.8-red)](https://laravel.com/)\n[![Test](https://github.com/sunaoka/laravel-facade-generator/actions/workflows/test.yml/badge.svg)](https://github.com/sunaoka/laravel-facade-generator/actions/workflows/test.yml)\n[![codecov](https://codecov.io/gh/sunaoka/laravel-facade-generator/branch/develop/graph/badge.svg)](https://codecov.io/gh/sunaoka/laravel-facade-generator)\n\n----\n\nIt is an artisan console command that generates services, service providers and facades.\n\n## Installation\n\n```bash\ncomposer require --dev sunaoka/laravel-facade-generator\n```\n\n## Usage\n\n```bash\nphp artisan make:facade [Facade Name]\n```\n\n## Configurations\n\n```bash\nphp artisan vendor:publish --tag=facade-generator-config\n```\n\n```php\n\u003c?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Class names suffix\n    |\n    | Sets the string to be suffixed to the class name.\n    |--------------------------------------------------------------------------\n    */\n    'suffix' =\u003e [\n        'facade'   =\u003e '',\n        'service'  =\u003e 'Service',\n        'provider' =\u003e 'ServiceProvider',\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Generate test\n    |\n    | If `false`, no test will be generated.\n    |--------------------------------------------------------------------------\n    */\n\n    'test' =\u003e true,\n];\n```\n\n## Example\n\n```bash\nphp artisan make:facade Foo\n```\n\n### Generated: app/Facades/Foo.php\n\n```php\n\u003c?php\n\nnamespace App\\Facades;\n\nuse Illuminate\\Support\\Facades\\Facade;\n\n/**\n * Class Foo\n *\n * @method static \\Mockery\\MockInterface spy() Convert the facade into a Mockery spy.\n * @method static \\Mockery\\MockInterface partialMock() Initiate a partial mock on the facade.\n * @method static \\Mockery\\Expectation   shouldReceive(string|array ...$methodNames) Initiate a mock expectation on the facade.\n * @method static void                   swap($instance) Hotswap the underlying instance behind the facade.\n * @method static void                   clearResolvedInstance(string $name) Clear a resolved facade instance.\n * @method static void                   clearResolvedInstances() Clear all of the resolved instances.\n * \n * @see \\App\\Services\\FooService\n */\nclass Foo extends Facade\n{\n    /**\n     * Get the registered name of the component.\n     *\n     * @return string\n     */\n    protected static function getFacadeAccessor()\n    {\n        return 'Foo';\n    }\n}\n```\n\n### Generated: app/Providers/FooServiceProvider.php\n\n```php\n\u003c?php\n\nnamespace App\\Providers;\n\nuse App\\Services\\FooService;\nuse Illuminate\\Support\\ServiceProvider;\n\nclass FooServiceProvider extends ServiceProvider\n{\n    /**\n     * Register services.\n     *\n     * @return void\n     */\n    public function register()\n    {\n        $this-\u003eapp-\u003ebind('Foo', FooService::class);\n    }\n}\n```\n\n### Generated: app/Services/FooService.php\n\n```php\n\u003c?php\n\nnamespace App\\Services;\n\nclass FooService\n{\n}\n```\n\nand called `artisan make:test` to create `tests/Feature/FooServiceTest.php`.\n\n### Laravel 5.8 to 10.x\n\nYou must add a providers and an aliases in `config/app.php`.\n\n```php\n'providers' =\u003e [\n    App\\Providers\\FooServiceProvider::class,\n],\n\n'aliases' =\u003e [\n    'Foo' =\u003e App\\Facades\\Foo::class,\n],\n```\n\n### Laravel 11.x\n\nYou must add a providers in `bootstrap/providers.php`.\n\n```php\nreturn [\n    App\\Providers\\FooServiceProvider::class,\n];\n```\n\nand, You must add an aliases in `config/app.php`.\n\n```php\n'aliases' =\u003e [\n    'Foo' =\u003e App\\Facades\\Foo::class,\n],\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunaoka%2Flaravel-facade-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunaoka%2Flaravel-facade-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunaoka%2Flaravel-facade-generator/lists"}