lisachenko / zf2-aspect
ZF2 骨架应用
dev-master
2014-10-26 16:19 UTC
Requires
- php: >=5.3.3
- lisachenko/go-aop-php: ~0.5.0@dev
- zendframework/zendframework: dev-master
This package is auto-updated.
Last update: 2024-09-17 09:26:28 UTC
README
此模块展示了 Go! AOP PHP 在 ZF2 的 ZendSkelettonApplication 中的简单实现。它包含 ZF2 的完整引导,包括一个 DemoAspect,你可以从中学习。
有关不同方面的更多信息,请参阅 完整文档。
安装
运行 ZF2 中的 Go! 的最简单方法是使用此存储库创建一个 composer 项目。你可以在 CLI 中运行以下命令来轻松创建它(假设你已经安装了 composer)
composer create-project -s dev lisachenko/zf2-aspect
第二种选择是克隆此存储库并运行 composer install。
git clone https://github.com/lisachenko/zf2-aspect && cd zf2-aspect && composer install
完成此操作后,你可以开始测试你熟悉的 ZF2 环境中 Go! 的功能。
启用 AOP
默认情况下,此项目在没有 AOP 启用的情况下运行 ZendSkelettonApplication。要启用 AOP,你只需将 ?aspect
添加到你的 URL。例如 http://localhost:8080/?aspect
。
要默认启用 AOP 并使用自己的 aspect,你只需将 public/index.php
的内容更改为以下内容
<?php
/**
* This makes our life easier when dealing with paths. Everything is relative
* to the application root now.
*/
chdir(dirname(__DIR__));
// Setup autoloading
require 'init_aspect.php';
// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
但你应该只为你的 aspect 执行此操作。DemoAspect 将匹配每个函数调用并输出其钩子。因此,请在 aspect/DemoAspectKernel.php
中禁用 DemoAspect,然后你就可以开始了。