Download the PHP package pikart/laravel-hooks without Composer

On this page you can find all versions of the php package pikart/laravel-hooks. 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-hooks

Installation

Requirements:

php >= 7.2
laravel >= 5.7

Require this package with composer.

This package will automatically register service provider and alias using laravel auto discovery functionality.

Copy the package config to your local config with the publish command:

Usage

Registering hooks

Register method takes three parameters:

  1. contract (string) required
    custom string or existing interface name

  2. hook (string|Closure|Pikart\LaravelHook\Contracts\Hook) required

    If contract is an existing interface, hook must be existing class name or class instance.
    The registered class must implement two interfaces. The interface to which it relates and
    the hooks interface (Pikart\LaravelHook\Contracts\Hook).

    If hook is an existing class name, class will be resolved using laravel service container,
    so its may use auto instance injection in constructor.

  3. priority (int) default 0
    Ordering execution of registered hooks, bigger will be execute first.

Register closure

Register class

Register instance

Register interface to implementation

Executing

Hooks are executing by hook method. Hook method takes two parameters:

  1. Hook name (string) required
    custom string or existing interface name
  2. Arguments (array)
  3. Method (string)

Arguments are passed for execution and in the case of an existing class name to
create its instance using the laravel service container

Execute hook by custom name

Execute hook by custom name with arguments

Execute hook by interface

Execute hook by interface name with arguments

Execute hook by interface name with arguments and custom method

Gets hooks to be executed

Get method takes three parameters:

  1. Hook name (string) required custom string or existing interface name
  2. Argumesnts (array)

The get method works the same as the hook method, however, the hooks are not executed, array is returned.

Get prepared hooks

Get prepared hooks with arguments

Gets raw hooks

Tests


All versions of laravel-hooks with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
laravel/framework Version >=5.7
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 pikart/laravel-hooks contains the following files

Loading the files please wait ....