Download the PHP package cr0/interceptor-php without Composer
On this page you can find all versions of the php package cr0/interceptor-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cr0/interceptor-php
More information about cr0/interceptor-php
Files in cr0/interceptor-php
Package interceptor-php
Short Description Simple AOP interceptor with Dependency Injection Container.
License MIT
Informations about the package interceptor-php
Interceptor PHP - Documentação
Introdução
A Interceptor PHP é uma biblioteca para PHP que oferece um contêiner de injeção de dependência para a instância de classes, juntamente com a funcionalidade de interceptar objetos PHP. Baseada nos princípios do AOP (Aspect-Oriented Programming), permite a execução de métodos antes, após ou em substituição aos métodos originais das classes.
Instalação
Você pode instalar a Interceptor PHP via Composer. Execute o seguinte comando no terminal:
composer require cr0/interceptor-php
Uso Básico
Aqui está um exemplo básico de como utilizar a biblioteca :
Exemplo de Aspecto (Aspect)
Aqui está um exemplo básico de como definir um aspecto para interceptar métodos da classe Customer:
Métodos Disponíveis
beforeMethodName(ObjetoClasse $objeto, ...$args)
: Executa antes do métodomethodName()
.aroundMethodName(ObjetoClasse $objeto, ...$args)
: Substitui o métodomethodName()
e pode retornar um valor personalizado.afterMethodName(ObjetoClasse $objeto, $retorno)
: Executa após o métodomethodName()
.
Considerações Finais
A Interceptor PHP Lib oferece uma maneira elegante de adicionar lógica adicional aos métodos de suas classes, seguindo os princípios do AOP. Isso facilita a separação de preocupações e a reutilização de aspectos em várias partes do código. Experimente e descubra como ela pode melhorar sua estrutura de aplicativo PHP.