An open API service indexing awesome lists of open source software.

https://github.com/coolephp/goaop

Provide AOP aspect oriented programming capability. - 提供 AOP 面向切面编程能力。
https://github.com/coolephp/goaop

aop aspect coole goaop php

Last synced: about 1 month ago
JSON representation

Provide AOP aspect oriented programming capability. - 提供 AOP 面向切面编程能力。

Awesome Lists containing this project

README

          

# coole/goaop

> Bringing the goaop to Coole. - 将 goaop 集成到 Coole。

[![Tests](https://github.com/coolephp/goaop/workflows/Tests/badge.svg)](https://github.com/coolephp/goaop/actions)
[![Check & fix styling](https://github.com/coolephp/goaop/workflows/Check%20&%20fix%20styling/badge.svg)](https://github.com/coolephp/goaop/actions)
[![codecov](https://codecov.io/gh/coolephp/goaop/branch/main/graph/badge.svg?token=URGFAWS6S4)](https://codecov.io/gh/coolephp/goaop)
[![Latest Stable Version](https://poser.pugx.org/coolephp/goaop/v)](//packagist.org/packages/coolephp/goaop)
[![Total Downloads](https://poser.pugx.org/coolephp/goaop/downloads)](//packagist.org/packages/coolephp/goaop)
[![License](https://poser.pugx.org/coolephp/goaop/license)](//packagist.org/packages/coolephp/goaop)

## Requirement

* Coole >= 1.0

## Installation

``` bash
$ composer require coolephp/goaop -vvv
```

## Usage

### Configuration

1. Copy `goaop/config/goaop.php` to `coole-skeleton/config/goaop.php`.
2. Config `\Coole\Goaop\GoAopServiceProvider::class` service provider.

``` php
env('APP_NAME', 'Coole'),

...

/*
* 第三方服务
*/
'providers' => [
\Coole\Goaop\GoAopServiceProvider::class
],

...
];

```

3. Add a aspect configuration for `config/goaop.php`.

``` php
env('GOAOP_DEBUG', env('APP_DEBUG', false)),

...

/*
* Yours aspects
*/
'aspects' => [
\App\Aspect\LoggingServiceAspect::class,
],
];
```

### Create a class `app\Service\LoggingService`

``` php