| |
Screenshots |
|
|
 |
| File |
Role |
Description |
screen.jpg |
Screen |
Transparent AOP in action |
|
| |
Tutorial videos and presentations |
|
|
 June 2006
Number 3 |
Aspect Oriented Programming (AOP) is a recent topic with growing interest in the software development community.
It allows adding and removing aspects to the main code of an application without changing its core code, making possible to adapt applications to the needs of different environments with little or no maintenance effort.
This can be used for instance to add logging and debugging support to an application without changing the code to be debugged. The debugging aspect code is defined separately from the main code.
This way the same application code can be used with debugging enabled on development environment, and debugging disabled on the production environment so it can run at maximum speed and with less memory usage.
Currently, like most other popular language, PHP does not provide built-in AOP support. However, there have been several attempts to emulate AOP concepts in PHP.
This package provides solution that achieves a great level of transparency. It can add new aspects to a PHP class without changing the original class code.
This package uses a compilation approach that works by generating a new version of the class that gets the new aspects added. A smart caching technique is used to avoid recompilation overhead when the same class is used with the same aspects.
When it is necessary to use the class without any aspects, the original class is used without the presence of any advice or callback code in the pointcuts, to not slow down the original class.
Manuel Lemos |
| Ratings | Utility |
Consistency |
Documentation |
Examples |
Tests |
Videos |
Overall |
Rank |
| All time: |
Good (81.2%) |
Good (93.8%) |
Sufficient (75.0%) |
Not sure (56.2%) |
- |
Sufficient (66.7%) |
Sufficient (69.8%) |
196 |
| Month: |
Not yet rated by the users |
| Link |
Description |
| Transparent PHP AOP RC3 |
A new version of Transparent PHP AOP is available... |
| Transparent PHP AOP 1.0 RC 2 |
I’m proud to announce you the new version of Transparent PHP AOP... |
| Experts vs. Expat XML |
A month ago I released the Transparent PHP AOP version 1.0 RC1. Now, I’m preparing the RC2 with some improvements scheduled... |
| register_superglobal( name ); |
Some time ago I spoke with Derick Rethans about the possibility to create a function called “register_superglobal”... |
| Robust Persistence Layer |
During the past two months, I worked in my graduation conclusion work (still not released - this version is not mine!).
While programming the website, I had to deal with some kind of Object-Relational Mapping... |
| Transparent PHP AOP |
Recently I have released a new version of my package Transparent PHP AOP. It adds Aspect Oriented Programming (AOP) support to PHP... |
| What Happened to Aspect-Oriented PHP? | Garrett Bluma |
It's not every day that you find a lost branch of a programming language... |
| |
Applications that use this class |
|
|
No application links were specified for this class.
 If you know an application of this package, send a message to the author to add a link here.
| |
Files |
|
|
|
|