lisachenko/zf2-aspect

ZF2 骨架应用

dev-master 2014-10-26 16:19 UTC

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,然后你就可以开始了。