Download the PHP package lagdo/laravel-facades without Composer

On this page you can find all versions of the php package lagdo/laravel-facades. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-facades

Latest Stable Version Total Downloads License

Facades for Laravel services

With this package, Laravel services can be called using service facades, with static method syntax.

[!NOTE] It may be surprising to implement service facades for Laravel, since the same feature is already provided. Laravel even invented the service facades! But unlike Laravel, the service facades here are portable across different frameworks.

Facades definition

The base classes for service facade definitions are provided by the lagdo/facades package.

A service facade based on this package can be use without any change with other frameworks, if a package for this framework is available, or a PSR-11 container can be provided.

The following packages are also available:

Installation

Install the package with composer.

Register the Lagdo\Laravel\Facades\FacadesBundle bundle in the config/bundles.php file.

Usage

A service facade inherits from the Lagdo\Facades\AbstractFacade abstract class, and implements the getServiceIdentifier() method, which must return the id of the corresponding service in the service container.

The methods of the App\Services\MyService service can now be called using the App\Facades\MyFacade facade, like this.

Instead of this.

The @extends AbstractFacade<MyService> phpdoc will prevent errors during code analysis with PHPStan, and allow code completion on calls to service facades in editors.

Getting the service instance

The instance() method of a service facade returns the instance of the linked service.

The Lagdo\Facades\ServiceInstance trait

By default, each call to a service facade method will also call the service container. The service instance can be saved in the facade after the first call to the service container, using the Lagdo\Facades\ServiceInstance trait. The next calls with return the service instance without calling the service container.

[!IMPORTANT] The Lagdo\Facades\ServiceInstance trait must be used in each service facade class, and not in a parent class. The same instance will be shared by all the classes inheriting the same base class using the trait, and the service facades will ot work as expected.

The service container is called only once in this example code.

Provided facades

Some service facades are included by default in this package.

Logger

This facade requires that the Psr\Log\LoggerInterface id is defined and bound to the logger in the service container.

Contribute

License

The package is licensed under the 3-Clause BSD license.


All versions of laravel-facades with dependencies

PHP Build Version
Package Version
Requires lagdo/facades Version ^1.0
illuminate/support Version 7.*|8.*|9.*|10.*|11.*|12.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lagdo/laravel-facades contains the following files

Loading the files please wait ....