dev-master
9999999-dev http://framework.zend.com/Skeleton Application for ZF2
BSD-3-Clause
The Requires
framework zf2
Wallogit.com
2017 © Pedro Peláez
Skeleton Application for ZF2
This module showcases a simple implementation of Go! AOP PHP into ZendSkelettonApplication of ZF2. It contains the full bootstrapping of ZF2 including a DemoAspect from which you'll be able to learn from., (*1)
For more information on different aspects please see the full documentation., (*2)
The easiest way to get Go! running with ZF2 is to create a composer project using this repository. You're able to create it as easily as running the following command in your CLI (assuming you have composer installed):, (*3)
composer create-project -s dev lisachenko/zf2-aspect
The second option would be to clone this repository and run composer install., (*4)
git clone https://github.com/lisachenko/zf2-aspect && cd zf2-aspect && composer install
Once you've done this you're good to go and test out the power of Go! within your known ZF2 environment., (*5)
Per default this project is running the ZendSkelettonApplication without AOP enabled. To enable AOP all you have to
do is to append ?aspect to your URL. For example http://localhost:8080/?aspect., (*6)
To enable AOP by default with your own aspect, all you need to do is change the contents of public/index.php to
the following:, (*7)
<?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();
You should only do this for your own aspects though. The DemoAspect will match every function call and will echo its
hook. So disable the DemoAspect in aspect/DemoAspectKernel.php and you're good to go., (*8)
Skeleton Application for ZF2
BSD-3-Clause
framework zf2