evo-mark/evo-laravel-service-facades

Support package for easily using the service/facade pattern

Maintainers

👁 evomark

Package info

github.com/evo-mark/laravel-service-facades

Type:package

pkg:composer/evo-mark/evo-laravel-service-facades

Statistics

Installs: 411

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v1.5.0 2026-05-04 23:37 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

GPL-3.0-or-later 8059a57a0b6f01666f604ae31562725f3b9aeead

  • Craig Riley <c.riley.woop@evomark.co.uk>

This package is auto-updated.

Last update: 2026-06-04 23:53:41 UTC


README

👁 evoMark company logo

👁 Build status
👁 Total Downloads
👁 License

Evo Laravel Service Facades

Create services with a backing facade in multiple pre-defined locations, then automatically load them into your application.

Generate PHP Doc annotations for your facades to enable type-hinting in your IDE.

Installation

composer require evo-mark/evo-laravel-service-facades

Usage

php artisan make:service
php artisan facades:annotate

To keep your annotations up-to-date, you should add the following to your application's composer.json file:

 "post-autoload-dump": [
 "@php artisan facades:annotate --no-interaction"
],

By default, your app's Service and Facades folders will be used as the default "location". You can change this by publishing the package's config file.

php artisan v:p --provider="EvoMark\EvoLaravelServiceFacades\Provider"

If you'd prefer, you can instead add to the available locations during application boot by calling:

use EvoMark\EvoLaravelServiceFacades\Facades\ServiceFacades;

public function boot()
{
 ServiceFacades::registerLocation(
 name: "Custom Location",
 serviceNamespace: "App\\CustomServices",
 facadeNamespace: "App\\CustomFacades",
 servicePath: app_path('CustomServices'),
 facadePath: app_path('CustomFacades'),
 exclude = ["SomeExcludedService"]
 );
}