Directory Classes/AOP/

Directory Deleted:
2010-08-24 10:42
Total Files:
0
Deleted Files:
73
Lines of Code:
0

[root]/Classes/AOP
            Folder removed from repo Advice (0 files, 0 lines)
            Folder removed from repo Builder (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Pointcut (0 files, 0 lines)

Lines of Code

Classes/AOP/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 596 (100.0%) 4658 (100.0%) 7.8
robert 182 (30.5%) 2227 (47.8%) 12.2
k-fish 401 (67.3%) 2071 (44.5%) 5.1
andi 13 (2.2%) 360 (7.7%) 27.6

Most Recent Commits

k-fish 2010-08-24 10:42 Rev.: 5057

Removed everything in trunk after move to git.

0 lines of code changed in 73 files:

  • Classes/AOP: AbstractMethodInterceptorBuilder.php (del), AdviceChain.php (del), AdviceInterface.php (del), AdvicedConstructorInterceptorBuilder.php (del), AdvicedMethodInterceptorBuilder.php (del), Advisor.php (del), AfterAdvice.php (del), AfterReturningAdvice.php (del), AfterThrowingAdvice.php (del), AroundAdvice.php (del), AspectContainer.php (del), BeforeAdvice.php (del), EmptyConstructorInterceptorBuilder.php (del), EmptyMethodInterceptorBuilder.php (del), Exception.php (del), F3_FLOW3_AOP_AbstractConstructorInterceptorBuilder.php (del), F3_FLOW3_AOP_AbstractMethodInterceptorBuilder.php (del), F3_FLOW3_AOP_AdviceChain.php (del), F3_FLOW3_AOP_AdviceInterface.php (del), F3_FLOW3_AOP_AdvicedConstructorInterceptorBuilder.php (del), F3_FLOW3_AOP_AdvicedMethodInterceptorBuilder.php (del), F3_FLOW3_AOP_Advisor.php (del), F3_FLOW3_AOP_AdvisorInterface.php (del), F3_FLOW3_AOP_AfterAdvice.php (del), F3_FLOW3_AOP_AfterReturningAdvice.php (del), F3_FLOW3_AOP_AfterThrowingAdvice.php (del), F3_FLOW3_AOP_AroundAdvice.php (del), F3_FLOW3_AOP_AspectContainer.php (del), F3_FLOW3_AOP_AspectInterface.php (del), F3_FLOW3_AOP_BeforeAdvice.php (del), F3_FLOW3_AOP_EmptyConstructorInterceptorBuilder.php (del), F3_FLOW3_AOP_EmptyMethodInterceptorBuilder.php (del), F3_FLOW3_AOP_Exception.php (del), F3_FLOW3_AOP_FakeConstructor.php (del), F3_FLOW3_AOP_FakeMethod.php (del), F3_FLOW3_AOP_Framework.php (del), F3_FLOW3_AOP_Introduction.php (del), F3_FLOW3_AOP_IntroductionInterface.php (del), F3_FLOW3_AOP_JoinPoint.php (del), F3_FLOW3_AOP_JoinPointInterface.php (del), F3_FLOW3_AOP_Pointcut.php (del), F3_FLOW3_AOP_PointcutClassFilter.php (del), F3_FLOW3_AOP_PointcutClassNameFilter.php (del), F3_FLOW3_AOP_PointcutClassTaggedWithFilter.php (del), F3_FLOW3_AOP_PointcutClassTypeFilter.php (del), F3_FLOW3_AOP_PointcutConfigurationFilter.php (del), F3_FLOW3_AOP_PointcutExpressionParser.php (del), F3_FLOW3_AOP_PointcutFilter.php (del), F3_FLOW3_AOP_PointcutFilterComposite.php (del), F3_FLOW3_AOP_PointcutFilterInterface.php (del), F3_FLOW3_AOP_PointcutInterface.php (del), F3_FLOW3_AOP_PointcutMethodNameFilter.php (del), F3_FLOW3_AOP_PointcutMethodTaggedWithFilter.php (del), F3_FLOW3_AOP_PointcutSettingFilter.php (del), F3_FLOW3_AOP_ProxyClassBuilder.php (del), F3_FLOW3_AOP_ProxyInterface.php (del), Framework.php (del), Introduction.php (del), JoinPoint.php (del), JoinPointInterface.php (del), Pointcut.php (del), PointcutClassNameFilter.php (del), PointcutClassTaggedWithFilter.php (del), PointcutClassTypeFilter.php (del), PointcutExpressionParser.php (del), PointcutFilter.php (del), PointcutFilterComposite.php (del), PointcutFilterInterface.php (del), PointcutMethodNameFilter.php (del), PointcutMethodTaggedWithFilter.php (del), PointcutSettingFilter.php (del), ProxyClassBuilder.php (del), ProxyInterface.php (del)
k-fish 2010-08-13 16:21 Rev.: 4969

[-TASK] FLOW3: Removed @version keyword from files, resolves #8835.

0 lines of code changed in 8 files:

  • Classes/AOP: Advisor.php (-1), AspectContainer.php (-1), Exception.php (-1), Framework.php (-1), Introduction.php (-1), JoinPoint.php (-1), JoinPointInterface.php (-1), ProxyInterface.php (-1)
k-fish 2010-03-18 16:31 Rev.: 3992

[~TASK] FLOW3 (AOP): The persistence subpackage is no longer blacklisted in AOP.
[~TASK] FLOW3 (Persistence): The signal emitters in AbstractBackend are no longer "handmade".
[+BUGFIX] FLOW3 (Resource): Fixed removal of files tied to persisted resources on object removal, fixes #6909.
[+TASK] FLOW3 (Resource): When a persistent resource is removed, a published version is removed as well.

1 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (+1 -1)
robert 2010-02-23 16:46 Rev.: 3843

[-CONFIGURATION] FLOW3: AOP is now always enabled. The switch for disabling only had a theoretical meaning anyway.
[-CONFIGURATION] FLOW3: Removed the switch for reflection class change detection. This function is now bound to the more general "monitor: detectClassChanges" setting.
[~CONFIGURATION] FLOW3. Renamed the setting for monitoring class changes from "monitor: fileMonitor: enable" to "monitor: detectClassChanges". The changeDetectionStrategy option has been removed and must be configured through the Objects.yaml configuration if neccessary.
[+BUGFIX] FLOW3 (Object): The code caches are now flushed correctly if a class file has changed. Previously it could happen that AOP proxy classes were not found if its target class had been changed.

0 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (-20)
robert 2010-02-22 16:17 Rev.: 3837

[+FEATURE] FLOW3 (Object): Implemented a static object container which is automatically built. It's essentially a hardcoded version of the autowired and configured object dependencies - just a lot faster. Many tests are still missing, but the version in this commit should be mostly functional. Addresses #3740 and resolves #2123.
[!!!][~API] FLOW3 (Object): Heavily refactored the Object Manager and its tests. The most important change is the removal of the Object Factory whose create() method is now located in the Object Manager. Furthermore, the getObject() method has been renamed to get() and a few minor important API functions within the Object Manager have been modified. This commit also contains a script which allows for semi automatically migrating existing code to the new API (see ./flow3 migrate objectmanagerusage). Resolves #6562
[~TASK] FLOW3 (Configuration): The Configuration Manager and its YAML source now doesn't depend on the YAML package anymore but refers to a YAML parser class within the FLOW3 package. Resolves #6564.

39 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (+39 -29)
andi 2010-02-10 18:59 Rev.: 3823

* [+FEATURE] FLOW3 (AOP): If an advice is executed can now depend on runtime evaluations, which can be configured in the pointcut expression. Relates to #5659.
* [~BUGFIX] FLOW3 (AOP): Properties of the AOP proxy class are now prefixed by FLOW3_AOP_Proxy_. This fixes #6188.
* [~TASK] FLOW3 (AOP): Removed an unused function from the Framework class.

0 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (-23)
robert 2010-01-26 10:54 Rev.: 3758

[+FEATURE] FLOW3 (Cache): Implemented a PHP Cache Frontend which allows for effective caching of PHP code which is included with require_once() instead of runtime parsing with eval(). This significantly improves speed when used in combination with an opcode cache such as APC. Currently only the FileBackend supports PHP code caching. Resolves #6137
[+FEATURE] FLOW3 (AOP): The AOP Framework now uses the new PHP cache frontend for storing AOP proxy classes. Speeds up the initial startup of FLOW3 enormously. Relates to #6137
[~TASK] FLOW3: Removed all dependencies from the PHP6 package because the unicode support we were using didn't really make sense in the respective situations.
[+BUGFIX] FLOW3 (Utility): Fixed a bug in Files::emptyDirectoryRecursively() which wrongly recognized certain files as directories due to incorrect usage of the directory iterator.

11 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (+11 -14)
robert 2010-01-15 15:38 Rev.: 3643

[~TASK] FLOW3 (Documentation): Updated the Coding Guidelines: removed inconsistent exceptions from the general class naming rules. Also added the rule that names of aspect classes must end with "Aspect". Relates to #5658
[~TASK] Global: Renamed many classes and interfaces in order to be consistent with FLOW3's naming rules. A migration script to update third-party applications will follow soon. Resolves #5658

9 lines of code changed in 2 files:

  • Classes/AOP: Framework.php (+8 -8), JoinPoint.php (+1 -1)
robert 2009-12-07 19:09 Rev.: 3536

[~TASK] FLOW3 (AOP): Removed the "Resource" sub package from the blacklisted sub packages because it now contains a class (Resource) which needs to be persistable.
[-FEATURE][!!!] FLOW3 (MVC): For now removed the request hash feature (HMAC) because it mocks a level of security for incoming data which it doesn't provide. The current mechanism effectively puts control over content security into Fluid templates and it doesn't belong there. Although there might be a need for a request hash, the content security must be implemented by other means. Relates to #4960 and relates to #5659.
[+FEATURE] FLOW3 (MVC): Implemented support for file uploads. Uploading files is cooperation between the Web Request Builder, the Property Mapper and the Resource sub package. The solution included in this commit provides handling of incoming files (including nested arguments) and transparent conversion into Resource objects. Resources (files) are only stored once, no matter how often they are uploaded or what original filename they carried. Still missing: view helper, documentation and automatic purging of unused resource files. Addresses #342.
[~API][!!!] FLOW3 (Property): Renamed the property mapper class to "PropertyMapper" (was just "Mapper" before). Relates to #5658
[+FEATURE] FLOW3 (Property): The Property Mapper now supports a mechanism called Object Converters. These convertes enable the mapper to convert strings, arrays or numbers to certain objects, for example a unix time stamp to a DateTime object. Resolves #5660.
[+FEATURE] FLOW3 (Reflection): Implemented the methods "isPropertySettable" and "isPropertyGettable" for the ObjectAccess class.
[~TASK] FLOW3 (Resource): Renamed the StreamWrapper class to StreamWrapperAdapter
[+FEATURE] FLOW3 (Resource): Implemented a ResourceObjectConverter which is capable of converting arrays or strings to Resource objects.
[+FEATURE] FLOW3 (Utility): Implemented a setValueByPath() method for the Array utilities class.
[+FEATURE] FLOW3 (Utility): Added support for the _FILES super global to the Environment class. The array of information about uploaded files can be obtained in a much cleaner way than PHP provides it by the new getUploadedFiles() method.

1 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (+1 -1)
robert 2009-11-30 17:48 Rev.: 3526

[-API] FLOW3 (Configuration): Removed the Configuration Manager's getSettings() method! If you relied on this method please use getConfiguration() instead, but be aware that this is not an official API method. The recommended way to retrieve settings are injectSettings() methods (see manual for more information). Relates to #5577
[~TASK] FLOW3 (Configuration): Cleaned up and refactored the Configuration Manager's loadConfiguration() method. Resolves #5577
[BUGFIX] FLOW3 (Configuration): Fixed build of the caches configuration array. Resolves #5576.

4 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (+4 -4)
robert 2009-11-24 10:20 Rev.: 3487

[+API] FLOW3 (AOP): Added the JoinPoint class to the supported API. Also added a new method "hasException()" to the JoinPoint implementation. Resolves #5480
[~TASK] FLOW3 (Cache): Set the log level of flushCachesByTag to DEBUG
[~FEATURE] FLOW3 (Security): Implemented a logging aspect which currently logs all relevant actions of the authentication mechanism. The advices are currently active regardless of the configured logging threshold. Addresses #5481
[~TASK] FLOW3 (Security): Removed getSecurityContext() from the Authentication Manager Interface ? it was not used anywhere.
[~CONFIGURATION] FLOW3 (Security): Removed the requestPatterns configuration from the default security configuration. This configuration was only an example and got in the way if one wanted to reuse the DefaultProvider configuration for other login controllers.
[~TASK] Fluid (ViewHelpers): Corrected some inline documentation in the FormViewHelper

30 lines of code changed in 2 files:

  • Classes/AOP: JoinPoint.php (+22), JoinPointInterface.php (+8)
k-fish 2009-10-22 18:22 Rev.: 3345

[~TASK] FLOW3: Added @api annotations on class level and adjusted CGL to explain class-level @api handling.

1 lines of code changed in 1 file:

  • Classes/AOP: Exception.php (+1)
k-fish 2009-09-16 14:36 Rev.: 3189

[~TASK] FLOW3: Fixed method parameter documentation found by new reflection service checks.
[+FEATURE] FLOW3 (Persistence): added removeAll() to base repository, resolves #3852.

20 lines of code changed in 7 files:

  • Classes/AOP: Advisor.php (+2 -2), AspectContainer.php (+3 -3), Framework.php (+1 -1), Introduction.php (+1 -1), JoinPoint.php (+9 -9), JoinPointInterface.php (+2 -2), ProxyInterface.php (+2 -2)
robert 2009-08-31 14:56 Rev.: 3107

[+FEATURE] FLOW3 (AOP): Parse errors in AOP proxy code (introduced by a potential bug) will now be treated properly by throwing a meaningful exception.
[-FEATURE] FLOW3 (Configuration): Removed support for PHP-based configuration files. This caused a lot of overhead and in practice we want everyone to use YAML files anyway.
[+FEATURE] FLOW3 (Configuration): Implemented support for cached ("compiled") configuration. When the new FLOW3.yaml option "configuration: comileConfigurationFiles" is turned on, all configuration will be compiled into a PHP file which from then on is read instead of parsing the YAML files everytime. Please see the updated documentation for more information. Resolves #4460
[~TASK] FLOW3 (Configuration): Completely refactored the Configuration Manager and a few related classes. Its methods now each fullfil a clear purpose and work more effective. The method names now also better describe what each method is doing. Resolves #2711
[-TASK] FLOW3 (Configuration): Removed the WritableSourceInterface - this is now a standard feature of a configuration source.
[+TASK] FLOW3 (Core): Refactored and cleaned up the FLOW3 Bootstrap. Constants are now defined by a static method and all configuration related functionality has been moved to the Configuration sub package. Also replaced the evil die() calls by more handsome exit() calls. Relates to #2117
[+TASK] FLOW3 (Object): Moved some object initialization code from the Bootstrap to the Object Manager and further cleaned up the Object Manager's code. Wrote additional tests - now this class has 100% test coverage. Relates to #2117
[+API] FLOW3 (MVC): Added a few @api annotations to properties of the AbstractController and ActionController.
[-API] FLOW3 (Utility): Removed the getSAPIType() method from the Environment class. Just use the constant FLOW3_SAPITYPE instead. Resolves #3567 and relates to #2117.

5 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (+5 -2)
andi 2009-07-22 14:14 Rev.: 2851

[~BUGFIX] FLOW3 (Object): The object serializer now handles persitence objects correctly.
[~TASK] FLOW3 (AOP): Removed the FLOW3 Security subpackage from the AOP blacklist, to be able to store roles in the content repository.
[~BUGFIX] FLOW3 (Core): Changed the initialization order to initialize the persistence framework early engough for the new session scope.
[~BUGFIX] Testing: Changed the framewor initialization order to initialize the persistence framework early engough for the new session scope.
[+FEATURE] Party: Added a basic account model.
[+FEATURE] FLOW3 (Security): Added a new authentication provider and token that uses account objects for authentication.
[-FEATURE] FLOW3 (Security): Removed the RSA authentication mechanism for now.
[~CONFIGURATION] FLOW3: Changed the policy configuration according to the new syntax.

1 lines of code changed in 1 file:

  • Classes/AOP: Framework.php (+1 -1)
k-fish 2009-07-16 15:02 Rev.: 2813

[+TASK] FLOW3: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Fluid: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Kickstart: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHP6: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHPUnit: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Testing: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Welcome: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] YAML: Removed file level docblocks and @package/@subpackage annotations.

0 lines of code changed in 8 files:

  • Classes/AOP: Advisor.php (-8), AspectContainer.php (-8), Exception.php (-8), Framework.php (-8), Introduction.php (-8), JoinPoint.php (-8), JoinPointInterface.php (-8), ProxyInterface.php (-8)
k-fish 2009-07-15 12:28 Rev.: 2794

[TASK] FLOW3: moved from @internal to @api, resolves #3883

0 lines of code changed in 7 files:

  • Classes/AOP: Advisor.php (-3), AspectContainer.php (-8), Framework.php (-19), Introduction.php (-4), JoinPoint.php (-10), JoinPointInterface.php (-9), ProxyInterface.php (-6)
robert 2009-07-10 08:48 Rev.: 2763

[~TASK] FLOW3 (Core): Removed the manual inject* calls for the Session Registry and instead created some configuration in the Objects.yaml.
[~TASK] FLOW3: Globally replaced occurrences of RuntimeException with more meaningful exceptions.

1 lines of code changed in 1 file:

  • Classes/AOP: JoinPoint.php (+1 -1)
k-fish 2009-06-30 12:18 Rev.: 2673

[FIX] FLOW3 (AOP): Fixed changes introduced with r2640, fixes #3650
[FIX] FLOW3 (Object): Fixed changes introduced with r2640, fixes #3650
[TASK] TYPO3CR (Tests): Adjusted tests and fixtures to comply with new solution for #3650

4 lines of code changed in 1 file:

  • Classes/AOP: ProxyInterface.php (+4 -2)
andi 2009-06-23 16:03 Rev.: 2640

* [+FEAT]: FLOW3 (AOP): AOP proxies now support classes implementing an interface declaring a __construct() signature. Resolves #3650
* [+FEAT]: FLOW3 (Object): The object manager handles the new AOP proxies.
* [TASK]: FLOW3 (Persistence): Changed some fixtures to comply to the now AOPProxyInterface.

7 lines of code changed in 1 file:

  • Classes/AOP: ProxyInterface.php (+7)
k-fish 2009-06-09 20:23 Rev.: 2591

?[FIX] FLOW3 (AOP): getMethodArgument() on JoinPoint no longer throws an exception if a NULL value is found in the requested property
[API+] FLOW3 (Persistence): FLOW3_Persistence_memorizeCleanState() now takes an optional $propertyName argument, refs #3451
[FIX] FLOW3 (Persistence): The LazyLoadingProxy now marks activated properties as clean upon activation, resolves #3451

1 lines of code changed in 1 file:

  • Classes/AOP: JoinPoint.php (+1 -1)
k-fish 2009-06-04 14:11 Rev.: 2566

?[TASK] FLOW3 (AOP): added FLOW3_AOP_Proxy_hasProperty() to AOP proxies, resolves #3487
[FIX] TYPO3CR (FLOW3 Persistence): getUUIDByObject() in persistence backend now returns NULL if no UUID is found, fixes #3486

9 lines of code changed in 1 file:

  • Classes/AOP: ProxyInterface.php (+9)
robert 2009-05-20 19:14 Rev.: 2293

* FLOW3: Marked all methods as @internal except those which are considered part of the official API. Resolves #1280
* TYPO3CR: Fixed two tests of the Storage\PDO\Search testcase.

57 lines of code changed in 7 files:

  • Classes/AOP: Advisor.php (+3), AspectContainer.php (+8), Framework.php (+19), Introduction.php (+4), JoinPoint.php (+10), JoinPointInterface.php (+9), ProxyInterface.php (+4)
robert 2009-05-20 12:36 Rev.: 2282

* FLOW3: Renamed a few classes / moved them in the namespaces hierarchy to make naming more consistent. Resolves #2515
* FLOW3: (MVC) Removed the AbstractWidget

39 lines of code changed in 6 files:

  • Classes/AOP: Advisor.php (+7 -7), AspectContainer.php (+3 -3), Framework.php (+20 -20), Introduction.php (+4 -4), JoinPoint.php (+4 -4), JoinPointInterface.php (+1 -1)
robert 2009-04-06 10:34 Rev.: 2143

* FLOW3: (AOP) Fixed a bug in the AOP Framework which led to proxy classes being proxied again - resulting in weird side effects like the package manager not being injected into the proxy class etc. Now the target class is being checked before building a proxy.
* FLOW3: (Fluid) Fixed a bug in the AbstractFormViewHelper: The identity hidden field were not rendered even though the "value" argument was NULL. That was due to using isset() instead of explicit comparison with NULL.

6 lines of code changed in 2 files:

  • Classes/AOP: Framework.php (+4 -1), ProxyClassBuilder.php (+2)
robert 2009-04-03 16:04 Rev.: 2123

* FLOW3: (Object) The Object Builder now throws an exception if no default implementation for an object type could be found and an instance of this object type should be built.
* FLOW3: (Object) Introduced a new marker interface "ProxyInterface" which must be implemented by all proxy classes.
* FLOW3: (Reflection) Made the getDefaultImplementationClassNameOfInterface() aware of proxyies: If exactly two classes implement an interface and one of them implements the Proxy marker interface, the name of this class is returned. Fixes #3027

1 lines of code changed in 1 file:

  • Classes/AOP: ProxyInterface.php (+1 -1)
robert 2009-04-02 16:40 Rev.: 2122

This commit mostly consists of speed optimizations.

* FLOW3: (AOP) Fixed a few pointcut filters which crashed while trying to match against an automatically created constructor which didn't existing originally in the target class.
* FLOW3: (AOP) The ProxyClassBuilder won't add a __wakeup() method to each proxy class anymore. Instead such a method must be introduced manually.
* FLOW3: (Object) Removed the check for abstract classes in the Object Manager's registerObject() method. It's still not allowed to do that but omitting the check means less use of reflection = more speed and PHP will complain about the abstract class anyway.
* FLOW3: (Object) Optimized the use of the reflection service in the Object Manager's registerObject() method.* FLOW3: (Cache) The FileBackend now logs if entries are set instead of removed. Still not the final solution (for logging in general that is)
* FLOW3: (Object) Optimized the instantiation of classes in the ObejctBuilder: The use of ReflectionClass::newInstanceArgs() is now avoided in most cases
* FLOW3: (Object) !!! changed the name of the autowiring setting: it is now "autowiring" instead of "autoWiringMode"
* FLOW3: (Reflection) Optimized the caching of reflection data: All classes which were reflected after the cache has been loaded will be added to the cache during shutdown. Therefore they will be available earlier on the next script run.
* FLOW3: (Reflection) The reflection service now logs important actions for debugging.
* FLOW3: (Log) Enabled the Production log by default (see .../Data/Logs/FLOW3_Production.log)
* FLOW3: Switched autowiring off for a few objects which are loaded at a time when the Reflection Service is not yet initialized and therefore costy to use.

6 lines of code changed in 3 files:

  • Classes/AOP: PointcutMethodNameFilter.php (+1 -1), PointcutMethodTaggedWithFilter.php (+2), ProxyClassBuilder.php (+3 -24)
robert 2009-03-25 00:53 Rev.: 2047

* FLOW3: (AOP) Renamed all occurrences of AOPProxy* to FLOW3_AOP_Proxy_*
* FLOW3: (Persistence) Prefixed names of the methods introduced by the DirtyMonitoringAspect

16 lines of code changed in 5 files:

  • Classes/AOP: AbstractMethodInterceptorBuilder.php (+2 -2), AdviceChain.php (+1 -1), AdvicedConstructorInterceptorBuilder.php (+5 -5), EmptyConstructorInterceptorBuilder.php (+4 -4), ProxyInterface.php (+4 -4)
andi 2009-03-10 18:15 Rev.: 1981

FLOW3 (AOP):
* Changed the setting filter to use the '.' as separator.
* Adjusted the documentation accordingly.

2 lines of code changed in 1 file:

  • Classes/AOP: PointcutSettingFilter.php (+2 -1)
k-fish 2009-03-03 14:46 Rev.: 1966

FLOW3:
* Package\Meta\XMLWriter now uses startDocument() instead of writeRaw()
* replaced chr(10) with PHP_EOL (where applicable!)
* replaced curly braces with square brackets for character access on strings (this is no longer the better choice...)
* replaced == with typesafe comparator === where it was used

TYPO3CR:
* replaced chr(10) with PHP_EOL (where applicable!)
* replaced curly braces with square brackets for character access on strings (this is no longer the better choice...)

6 lines of code changed in 2 files:

  • Classes/AOP: Framework.php (+2 -2), PointcutExpressionParser.php (+4 -4)
k-fish 2009-03-02 15:33 Rev.: 1954

FLOW3:
* fixed use of get_class_methods in reflection service and proxy class builder, fixes #2683
* made Router.findMatchResults() protected (was blocked by #2683)

2 lines of code changed in 1 file:

  • Classes/AOP: ProxyClassBuilder.php (+2 -1)
robert 2009-02-13 11:18 Rev.: 1918

* FLOW3: (AOP) Replaced split() by preg_split(). Fixed #2619

3 lines of code changed in 1 file:

  • Classes/AOP: PointcutSettingFilter.php (+3 -2)
k-fish 2009-02-12 15:19 Rev.: 1912

FLOW3:
* __wakeup() is no longer handled in a special way in AOP to support persistence, fixes #1724
* changed the persistence aspect to no longer attach to __wakeup(), refs #1724
* replaced reconstituteObject() by three seperate methods to allow two-step reconstitution, refs #1849

TYPO3CR:
* split initialize() into seperate methods in FLOW3 persistence backend
* the FLOW3 persistence DataMapper now uses two-step reconstitution allowing to load bidirectional object relations
* the FLOW3 persistence DataMapper asks the object Builder to inject setter dependencies during reconstitution, fixes #1849

1 lines of code changed in 3 files:

  • Classes/AOP: AbstractMethodInterceptorBuilder.php (-18), AdvicedMethodInterceptorBuilder.php (-10), EmptyMethodInterceptorBuilder.php (+1 -9)
robert 2009-02-02 14:03 Rev.: 1838

* FLOW3: (Package) Implemented support for multiple package directories and symlinked packages. This will surely break your current installation - some documentation and fixes for the distributions are on the way ...
* FLOW3: !!! Removed the FLOW3_PATH_PACKAGES constant. Please use relative packages within your own package or ask the Package Manager for paths if you need one.
* FLOW3: (Testing) Quick fix for the only-execute-this-testcase-function in the test runner (by Karsten)
* FLOW3: (Resource) Implemented a feature for publishing package-independent resources: Just place any installation specific resources into the /Data/Resources/Public folder. Kind of a "fileadmin" folder for FLOW3.
* FLOW3: (Resource) Resources are not mirrored anymore in CLI context
* FLOW3: Cleaned up a few testcases

1 lines of code changed in 1 file:

  • Classes/AOP: ProxyClassBuilder.php (+1 -1)
robert 2009-01-28 13:04 Rev.: 1811

!!! Globally renamed all class files to the new shorter version. Resolves #2524
FLOW3: (Resource) Adapted the class loader and other related parts of FLOW3 to the new class filename convention
FLOW3: Moved the FLOW3 bootstrap into the F3\FLOW3 namepace

205 lines of code changed in 32 files:

  • Classes/AOP: AbstractMethodInterceptorBuilder.php (new 20), AdviceChain.php (new 1), AdviceInterface.php (new), AdvicedConstructorInterceptorBuilder.php (new 5), AdvicedMethodInterceptorBuilder.php (new 10), Advisor.php (new 10), AfterAdvice.php (new), AfterReturningAdvice.php (new), AfterThrowingAdvice.php (new), AroundAdvice.php (new), AspectContainer.php (new 11), BeforeAdvice.php (new), EmptyConstructorInterceptorBuilder.php (new 4), EmptyMethodInterceptorBuilder.php (new 9), Exception.php (new 8), Framework.php (new 57), Introduction.php (new 9), JoinPoint.php (new 17), JoinPointInterface.php (new 10), Pointcut.php (new), PointcutClassNameFilter.php (new), PointcutClassTaggedWithFilter.php (new), PointcutClassTypeFilter.php (new), PointcutExpressionParser.php (new 4), PointcutFilter.php (new), PointcutFilterComposite.php (new), PointcutFilterInterface.php (new), PointcutMethodNameFilter.php (new 1), PointcutMethodTaggedWithFilter.php (new), PointcutSettingFilter.php (new 2), ProxyClassBuilder.php (new 23), ProxyInterface.php (new 4)
k-fish 2009-01-27 16:53 Rev.: 1803

FLOW3:
* moved and renamed cache frontend classes and interfaces, refs #2515

9 lines of code changed in 1 file:

  • Classes/AOP: F3_FLOW3_AOP_Framework.php (+9 -9)
k-fish 2009-01-16 13:15 Rev.: 1758

FLOW3:
* some tiny fixes to code and documentation

4 lines of code changed in 1 file:

  • Classes/AOP: F3_FLOW3_AOP_Framework.php (+4 -3)
robert 2009-01-16 12:17 Rev.: 1756

* FLOW3: (AOP) Implemented a completely new initialization method for the AOP framework which now supports some intelligent caching mechanism: If class code changes somewhere, the affected proxy classes are rebuilt automatically, still valid proxy classes are untouched. If aspects change (or are added / removed) all proxy classes are rebuilt. All based on the new File Monitor feature. Resolves #2305
* FLOW3: Fixed configuration to assure that the file monitoring is really disabled in Production context.

132 lines of code changed in 1 file:

  • Classes/AOP: F3_FLOW3_AOP_Framework.php (+132 -70)
k-fish 2009-01-15 16:06 Rev.: 1749

FLOW3:
* fixed license name in @license annotation, fixes #2454

32 lines of code changed in 32 files:

  • Classes/AOP: F3_FLOW3_AOP_AbstractMethodInterceptorBuilder.php (+1 -1), F3_FLOW3_AOP_AdviceChain.php (+1 -1), F3_FLOW3_AOP_AdviceInterface.php (+1 -1), F3_FLOW3_AOP_AdvicedConstructorInterceptorBuilder.php (+1 -1), F3_FLOW3_AOP_AdvicedMethodInterceptorBuilder.php (+1 -1), F3_FLOW3_AOP_Advisor.php (+1 -1), F3_FLOW3_AOP_AfterAdvice.php (+1 -1), F3_FLOW3_AOP_AfterReturningAdvice.php (+1 -1), F3_FLOW3_AOP_AfterThrowingAdvice.php (+1 -1), F3_FLOW3_AOP_AroundAdvice.php (+1 -1), F3_FLOW3_AOP_AspectContainer.php (+1 -1), F3_FLOW3_AOP_BeforeAdvice.php (+1 -1), F3_FLOW3_AOP_EmptyConstructorInterceptorBuilder.php (+1 -1), F3_FLOW3_AOP_EmptyMethodInterceptorBuilder.php (+1 -1), F3_FLOW3_AOP_Exception.php (+1 -1), F3_FLOW3_AOP_Framework.php (+1 -1), F3_FLOW3_AOP_Introduction.php (+1 -1), F3_FLOW3_AOP_JoinPoint.php (+1 -1), F3_FLOW3_AOP_JoinPointInterface.php (+1 -1), F3_FLOW3_AOP_Pointcut.php (+1 -1), F3_FLOW3_AOP_PointcutClassNameFilter.php (+1 -1), F3_FLOW3_AOP_PointcutClassTaggedWithFilter.php (+1 -1), F3_FLOW3_AOP_PointcutClassTypeFilter.php (+1 -1), F3_FLOW3_AOP_PointcutExpressionParser.php (+1 -1), F3_FLOW3_AOP_PointcutFilter.php (+1 -1), F3_FLOW3_AOP_PointcutFilterComposite.php (+1 -1), F3_FLOW3_AOP_PointcutFilterInterface.php (+1 -1), F3_FLOW3_AOP_PointcutMethodNameFilter.php (+1 -1), F3_FLOW3_AOP_PointcutMethodTaggedWithFilter.php (+1 -1), F3_FLOW3_AOP_PointcutSettingFilter.php (+1 -1), F3_FLOW3_AOP_ProxyClassBuilder.php (+1 -1), F3_FLOW3_AOP_ProxyInterface.php (+1 -1)
robert 2009-01-15 15:24 Rev.: 1747

This is a big commit (sorry - not exactly Continuous Integration ...)
While all seems to be fine and stable, many features introduced in this commit are not complete. Especially AOP Proxy Caching, Logging (API), the System Logger and the Signal Slots mechanism need some further work.

* TYPO3 Distribution: Added a Log directory
* TYPO3 Distribution: Disabled security (for now) because some thing need to be refactored and tested again after this commit
* FLOW3: Further cleanup of the bootstrap. Addresses #2117
* FLOW3: Removed manual registration of objects from all classes and created an Objects.yaml configuration instead which declares the objects and configures their dependencies. This manual registration is necessary for objects such as the AOP Framework because at the time it is created, the Object Manager is not yet fully initialized.
* FLOW3: (AOP) Refactored and cleaned up the AOP initialization process. Resolves #441.
* FLOW3: (AOP) Completely rewrote all unit tests and added many new ones. Now no AOP test relies on the TestPackage anymore. Addresses #1868
* FLOW3: (AOP) Improved the automatic documentation rendering of the Proxy Class Builder. Resolves #35.
* FLOW3: (AOP) Externalized the creation of the AOP proxy and instead use the Caches.yaml configuration.
* FLOW3: (AOP) Removed all use of PHP's Reflection classes and replaced them with calls to the Reflection Service
* FLOW3: (AOP) Converted all classes involved in the proxy building process from static into dynamic calls
* FLOW3: (Cache) Introduced an (semi) automatic cache registration feature which assures that all necessary caches are registered when file changes are detected. In order to register a cache, just define it in the new "Caches.yaml" configuration file. See the FLOW3 package for examples. Resolves #1787
* FLOW3: (Cache) Wrote more tests for the File Backend. Resolves #1843
* FLOW3: (Configuration) Improved the performance of the special configuration management
* FLOW3: (Configuration) Added support for Caches.* configuration
* FLOW3: (Error) The exception handlers now log uncaught exceptions to the System Logger
* FLOW3: (Monitor) Introduced a new sub package "Monitor" which provides a mechanism for automatic detection of changes on monitored files. If monitored files or directories (the latter not yet implemented) change, a signal is emitted which can be catched by a slot taking further action. Currently all cache entries tagged with a class tag are flushed automatically if a class file changes.
* FLOW3: (Log) Introduced a special System Logger which is created automatically and can be injected if needed. Although it works quite well already, the general concept of injecting the logger and the LoggerInterface itself is not final! Watch for log files in the Data/Log/ directory when running TYPO3 / FLOW3 in development context.
* FLOW3: (Log) Introduced a Logger Factory for use in Objects configuration. Warning: the API might still change
* FLOW3: (Log) Made the SEVERITY constants conform to RFC3164 and PHP's LOG_* constants
* FLOW3: (Object) Refactored and detached more unit tests from the TestPackage. Addresses #2123
* FLOW3: (Object) Implemented an early configuration parse step which allows for configuring objects in the Objects.yaml file of the FLOW3 package even before the Package Manager is initialized.
* FLOW3: (Object) Introduced a lifecycle shutdown method (default is "shutdownObject") which can be used as a clean alternative to __destruct().
* FLOW3: (Reflection) Added new API methods: isClassReflected, getInterfaceNamesImplementedByClass, isMethodFinal, isMethodStatic, isMethodPublic, isMethodProtected, isMethodPrivate
* FLOW3: (Reflection) getMethods() now returns information about the method visibility
* FLOW3: (Security) Refactored the ACL Policy Service - might still need some final work
* FLOW3: (SignalSlot) Fixed some small issues in the Dispatcher and implemented support for System Logger
* FLOW3: (Utility) Fixed a bug in Arrays::getValueByPath
* Testing: Implemented a method buildAccessibleProxy() in the BaseTestCase which allows for conveniently calling protected methods of a class. See FLOW3 unit tests for examples.
* TestPackage: Removed many classes which became obsolete due to the AOP tests refactoring. refs #1868

816 lines of code changed in 30 files:

  • Classes/AOP: F3_FLOW3_AOP_AbstractMethodInterceptorBuilder.php (+76 -52), F3_FLOW3_AOP_AdviceChain.php (+1), F3_FLOW3_AOP_AdviceInterface.php (-10), F3_FLOW3_AOP_AdvicedConstructorInterceptorBuilder.php (+18 -12), F3_FLOW3_AOP_AdvicedMethodInterceptorBuilder.php (+15 -16), F3_FLOW3_AOP_Advisor.php (+5 -4), F3_FLOW3_AOP_AfterAdvice.php (+1), F3_FLOW3_AOP_AfterReturningAdvice.php (+1 -1), F3_FLOW3_AOP_AfterThrowingAdvice.php (+1), F3_FLOW3_AOP_AroundAdvice.php (+1), F3_FLOW3_AOP_AspectContainer.php (+5 -4), F3_FLOW3_AOP_BeforeAdvice.php (+1), F3_FLOW3_AOP_EmptyConstructorInterceptorBuilder.php (+17 -10), F3_FLOW3_AOP_EmptyMethodInterceptorBuilder.php (+9 -11), F3_FLOW3_AOP_Framework.php (+102 -102), F3_FLOW3_AOP_Introduction.php (+13 -13), F3_FLOW3_AOP_JoinPoint.php (+1), F3_FLOW3_AOP_JoinPointInterface.php (+1), F3_FLOW3_AOP_Pointcut.php (+23 -16), F3_FLOW3_AOP_PointcutClassNameFilter.php (new 96), F3_FLOW3_AOP_PointcutClassTaggedWithFilter.php (+22 -4), F3_FLOW3_AOP_PointcutClassTypeFilter.php (+24 -10), F3_FLOW3_AOP_PointcutExpressionParser.php (+47 -50), F3_FLOW3_AOP_PointcutFilter.php (+32 -29), F3_FLOW3_AOP_PointcutFilterComposite.php (+10 -8), F3_FLOW3_AOP_PointcutFilterInterface.php (+5 -3), F3_FLOW3_AOP_PointcutMethodNameFilter.php (+28 -13), F3_FLOW3_AOP_PointcutMethodTaggedWithFilter.php (+23 -5), F3_FLOW3_AOP_PointcutSettingFilter.php (+67 -32), F3_FLOW3_AOP_ProxyClassBuilder.php (+171 -96)

(47 more)

Generated by StatSVN 0.5.0