Directory Classes/

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

[root]/Classes
        Folder removed from repo AOP (0 files, 0 lines)
            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)
        Folder removed from repo Cache (0 files, 0 lines)
            Folder removed from repo Backend (0 files, 0 lines)
            Folder removed from repo Controller (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Frontend (0 files, 0 lines)
        Folder removed from repo Component (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo Configuration (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Source (0 files, 0 lines)
        Folder removed from repo Core (0 files, 0 lines)
        Folder removed from repo Error (0 files, 0 lines)
        Folder removed from repo Event (0 files, 0 lines)
        Folder removed from repo I18n (0 files, 0 lines)
            Folder removed from repo Cldr (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
                Folder removed from repo Reader (0 files, 0 lines)
                    Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Formatter (0 files, 0 lines)
            Folder removed from repo Parser (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo TranslationProvider (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Xliff (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Xml (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo Locale (0 files, 0 lines)
            Folder removed from repo CLDR (0 files, 0 lines)
                Folder removed from repo Reader (0 files, 0 lines)
            Folder removed from repo Cldr (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
                Folder removed from repo Reader (0 files, 0 lines)
                    Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Formatter (0 files, 0 lines)
            Folder removed from repo TranslationProvider (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Xliff (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Xml (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo Log (0 files, 0 lines)
            Folder removed from repo Backend (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo MVC (0 files, 0 lines)
            Folder removed from repo CLI (0 files, 0 lines)
            Folder removed from repo Controller (0 files, 0 lines)
                Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo View (0 files, 0 lines)
                Folder removed from repo Helper (0 files, 0 lines)
            Folder removed from repo Web (0 files, 0 lines)
                Folder removed from repo Routing (0 files, 0 lines)
                    Folder removed from repo Aspect (0 files, 0 lines)
            Folder removed from repo Widget (0 files, 0 lines)
        Folder removed from repo Monitor (0 files, 0 lines)
            Folder removed from repo ChangeDetectionStrategy (0 files, 0 lines)
        Folder removed from repo Object (0 files, 0 lines)
            Folder removed from repo Configuration (0 files, 0 lines)
            Folder removed from repo Container (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo Package (0 files, 0 lines)
            Folder removed from repo Controller (0 files, 0 lines)
            Folder removed from repo Documentation (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Meta (0 files, 0 lines)
            Folder removed from repo MetaData (0 files, 0 lines)
        Folder removed from repo Persistence (0 files, 0 lines)
            Folder removed from repo Aspect (0 files, 0 lines)
            Folder removed from repo Backend (0 files, 0 lines)
                Folder removed from repo GenericPdo (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo QOM (0 files, 0 lines)
            Folder removed from repo Qom (0 files, 0 lines)
        Folder removed from repo Property (0 files, 0 lines)
            Folder removed from repo Converter (0 files, 0 lines)
            Folder removed from repo DataType (0 files, 0 lines)
            Folder removed from repo Editor (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo Reflection (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo Resource (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Publishing (0 files, 0 lines)
            Folder removed from repo Streams (0 files, 0 lines)
        Folder removed from repo Security (0 files, 0 lines)
            Folder removed from repo ACL (0 files, 0 lines)
            Folder removed from repo Aspect (0 files, 0 lines)
            Folder removed from repo Authentication (0 files, 0 lines)
                Folder removed from repo Controller (0 files, 0 lines)
                Folder removed from repo EntryPoint (0 files, 0 lines)
                Folder removed from repo Provider (0 files, 0 lines)
                Folder removed from repo Token (0 files, 0 lines)
            Folder removed from repo Authorization (0 files, 0 lines)
                Folder removed from repo Interceptor (0 files, 0 lines)
                Folder removed from repo Voter (0 files, 0 lines)
            Folder removed from repo Channel (0 files, 0 lines)
            Folder removed from repo Controller (0 files, 0 lines)
            Folder removed from repo Cryptography (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Policy (0 files, 0 lines)
            Folder removed from repo RequestPattern (0 files, 0 lines)
            Folder removed from repo View (0 files, 0 lines)
        Folder removed from repo Session (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo SignalSlot (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
        Folder removed from repo Utility (0 files, 0 lines)
            Folder removed from repo Unicode (0 files, 0 lines)
        Folder removed from repo Validation (0 files, 0 lines)
            Folder removed from repo Exception (0 files, 0 lines)
            Folder removed from repo Filter (0 files, 0 lines)
            Folder removed from repo Validator (0 files, 0 lines)

Lines of Code

Classes/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 110 (100.0%) 1402 (100.0%) 12.7
robert 62 (56.4%) 1054 (75.2%) 17.0
k-fish 45 (40.9%) 335 (23.9%) 7.4
sebastian 1 (0.9%) 7 (0.5%) 7.0
networkteam_hlubek 1 (0.9%) 4 (0.3%) 4.0
bwaidelich 1 (0.9%) 2 (0.1%) 2.0

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 5 files:

  • Classes: Exception.php (del), F3_FLOW3.php (del), F3_FLOW3_Exception.php (del), FLOW3.php (del), Revision.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 1 file:

  • Classes: Exception.php (-1)
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: Exception.php (+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 1 file:

  • Classes: Exception.php (-6)
networkteam_hlubek 2009-06-10 09:21 Rev.: 2596

[!!!] FLOW3: Packages.yaml configuration renamed to Package.yaml, configuration in single package is no longer indexed with package key
[FEAT] FLOW3 (Configuration): Package state configuration will be handled by a special writable configuration source, resolves #3639
[FEAT] FLOW3 (Package): Active packages will be read from the package states configuration and activation / deactivation updates the configuration, resolves #3639
[FIX] FLOW3 (Configuration): Fixed YAMLSource saving with comment headers

4 lines of code changed in 1 file:

  • Classes: FLOW3.php (+4 -2)
robert 2009-06-08 13:10 Rev.: 2582

* [-API] FLOW3: Removed the \F3\FLOW3\FLOW3::VERSION constant. Please use the Package Manager's API to retrieve the version of the FLOW3 package.
* [!!!] FLOW3: Raised the minimum required PHP version to 5.3.0RC2 because earlier versions caused segfaults while trying to run FLOW3's tests.

1 lines of code changed in 1 file:

  • Classes: FLOW3.php (+1 -6)
k-fish 2009-06-02 13:07 Rev.: 2525

FLOW3:
* temporary directory from configuration is used again, fixes #3535

3 lines of code changed in 1 file:

  • Classes: FLOW3.php (+3 -19)
robert 2009-06-02 09:57 Rev.: 2517

* FLOW3: (Log) The FileBackend now supports a new option "createParentDirectories". When turned on (default = off), the logger creates the full path to the log file if the directories don't yet exist. Addresses #3513
* FLOW3: (Environment) Added a new function getSAPIType() which returns the _type_ of PHP's SAPI - i.e. "Web" or "CLI". Addresses #3513
* FLOW3: Changed the settings for the log file URL. Now log files for CLI and Web reside in dedicated sub directories. Resolves #3513
* FLOW3: (MVC) Whyever, the AbstractController only supported Web Requests. Fixed that.

20 lines of code changed in 1 file:

  • Classes: FLOW3.php (+20 -1)
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.

26 lines of code changed in 1 file:

  • Classes: FLOW3.php (+26)
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

4 lines of code changed in 1 file:

  • Classes: FLOW3.php (+4 -4)
robert 2009-04-22 16:03 Rev.: 2175

* FLOW3: Raised required PHP version to 5.3.0RC1
* FLOW3: (Error) The \F3\FLOW3\Error\Error class now supports __toString()
* FLOW3: (MVC) Finished implementation of validation rules in the action methods. Now these rules are actually enforced. Now really resolves #3092.
* FLOW3: (MVC) The ActionController now checks if it can process the request ? didn't do that before. Fixes #3121.
* FLOW3: (Property) The property mapper's mapAndValidate() method now actually validates the source.
* FLOW3: (Reflection) The Reflection Service now detects class file changes again. (Problem was that the settings were not injected anymore because autowiring was turned off for the Reflection Service in the Objects.yaml) Fixes #3152.
* FLOW3: (Validation) Removed the Validation\Errors class - now a simple array is used instead.
* FLOW3: (Validation) Removed the $errors argument from FilterInterface::filter(). More changes to this interface will follow.
* FLOW3: (Validation) Validation options must be set with the new setOptions() method instead of passing them to the isValid() method.
* FLOW3: (Validation) The errors array is not passed to the isValid() method of a validator anymore - instead it can be retrieved by a new getErrors() method which is defined in the ValidatorInterface.
* FLOW3: (Validation) Validators may now be singleton or prototype. Marked all those validators as prototype which require options and let others be singletons.
* FLOW3: (Validation) Removed the public resolveValidatorClassName() method from the ValidatorResolver class.
* FLOW3: (Validation) !!! changed the option names of the StringLength validator: now they are "minimum" and "maximum"
* FLOW3: (Validation) Changed the ObjectValidatorInterface: canValidateType() is now canValidate() and asks for an objects instead of a class name.
* FLOW3: (Validation) The first argument of the Validator Resolver's createMethodValidator() has changed: Now either the short name or a fully qualified object name of a _validator_ is expected (instead of the data type)! Maybe also addresses #3130.
* FLOW3: (Documentation) Added a few lines of documentation and an example for the validation rules feature. More to come.

* Fluid: (Core) Fixed a test which was referring to the \F3\FLOW3\Validation\Errors class.

5 lines of code changed in 1 file:

  • Classes: FLOW3.php (+5 -13)
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.

3 lines of code changed in 1 file:

  • Classes: FLOW3.php (+3 -1)
robert 2009-03-12 10:07 Rev.: 1987

This is a commit of work in progress. If you're already using FLOW3 (semi-) productively, you better skip this version because the MVC framework currently lacks validation and might lead to some other unexpected behavior. OTOH the code seems to be quite stable, so nothing to really worry about. More code related to the MVC framework and especially validation will follow soon, I just had to get rid of all these changes ...

* FLOW3: (Persistence) Made sure that the object name "...\Persistence\ManagerInterface" is used everywhere instead of "...\Persistence\Manager".
* FLOW3: (Error) Annotated the "Error" and "Warning" class as prototype and renamed *ErrorMessage() and *ErrorCode() to *Message() and *Code().
* FLOW3: (MVC) Fixed and re-enabled tests of the Abstract Controller
* FLOW3: (MVC) !!! Started rewriting the argument mapping mechanism. It should work but be aware that NO VALIDATION and NO FILTERING is active at the moment!
* FLOW3: (MVC) The automatic argument registration in the Action Controller now detects optional arguments and registers them as such.
* FLOW3: (MVC) Cleaned up the Argument(s) classes and implemented an early version of identity support in setValue()
* FLOW3: (MVC) Added initial implementation of identity support for the resolve() method of a DynamicRoutePart. I'll give more information on this topic as soon as it's completely implemented.
* FLOW3: (MVC) Removed the emit* method in the router and replaced it by a call to the System Logger: Now the log contains an entry stating which route has been chosen.
* FLOW3: (Persistence) In the ClassSchema renamed the (is)RepositoryManaged property and methods to (is)AggregateRoot.
* FLOW3: (Persistence) Added safeguard to the Persistence\Manager::getClassSchema() method
* FLOW3: (Property / MVC) For now, completely removed the concept of Property Converters!
* FLOW3: (Property) Started reimplementing the Property Mapper. Most of the old functionality has been removed but much of it will return soon.
* FLOW3: (Reflection) Changed the order of access method detection in the ObjectAccess class. Any other order causes proplems in the MVC mechanism. If a property could not be accessed, now NULL is returned (instead of throwing an exception)
* FLOW3: (Validation) Moved the AbstractValidator and Validation interfaces to the Validator sub package

* Fluid: (ViewHelpers) Added support for an "arguments" attribute in the FormViewHelper which allows for specifying arguments for the action URI.

2 lines of code changed in 1 file:

  • Classes: FLOW3.php (+2 -2)
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...)

4 lines of code changed in 1 file:

  • Classes: FLOW3.php (+4 -4)
k-fish 2009-03-02 11:51 Rev.: 1951

FLOW3:
* removed controllerObjectNamePattern and viewObjectNamePattern from some places, refs #2444
* added caching to routing, based on work by Bastian and Sebastian, fixes #1791
* the Router resolve()s in lowercase and matches case-insensitive now, refs #2237

TYPO3CR:
* adjustments to Routes.yaml suggestion

30 lines of code changed in 1 file:

  • Classes: FLOW3.php (+30)
robert 2009-02-13 10:56 Rev.: 1917

* FLOW3: Raised required minimum PHP version to 5.3.0beta1. Resolves #2630

1 lines of code changed in 1 file:

  • Classes: FLOW3.php (+1 -1)
k-fish 2009-02-05 11:01 Rev.: 1876

FLOW3:
* fixed loading of object configuration for packages other than FLOW3

3 lines of code changed in 1 file:

  • Classes: FLOW3.php (+3 -7)
k-fish 2009-02-04 11:13 Rev.: 1868

FLOW3:
* tiny fix to a check against preg_match() in method monitorClassFiles()

1 lines of code changed in 1 file:

  • Classes: FLOW3.php (+1 -1)
robert 2009-02-03 17:11 Rev.: 1854

* FLOW3: (Monitor) Fixed the automatic flushing of the Class File Monitor. This didn't work anymore since class filenames have been shortened to the unqualified class name.
* FLOW3: (MVC) Removed a few unused methods and fixed the signature of canProcessRequest()
* FLOW3: (MVC) Implemented support for definition of a default view: If $this->objectViewName is set to the object name of a view (eg. F3\Fluid\View\TemplateView), this view is used instead of the view suggested by the Router.
* FLOW3: (Object) Implemented support for Property Injection! Refer to the FLOW3 Reference for some examples.
* FLOW3: (Resource) Fixed the Resource Publisher testcase.

6 lines of code changed in 1 file:

  • Classes: FLOW3.php (+6 -2)
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

42 lines of code changed in 1 file:

  • Classes: FLOW3.php (+42 -26)
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

32 lines of code changed in 2 files:

  • Classes: Exception.php (new 6), FLOW3.php (new 26)
k-fish 2009-01-27 16:53 Rev.: 1803

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

1 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+1 -1)
k-fish 2009-01-27 14:29 Rev.: 1802

FLOW3 (Cache):
* removed wildcard support (from documentation) in getByTag() and findIdentifierByTag()
* moved some methods, constants and checks to better-fitting places

fixes #1844, refs #1843

1 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+1 -1)
k-fish 2009-01-26 21:57 Rev.: 1797

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

Widget:
* adjusted one reference to Cache\Backend\File to the new name

1 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+1 -1)
robert 2009-01-26 17:47 Rev.: 1794

* Testing: Fixed the initialization sequence in the TestRunner which didn't work anymore since the last modifications on the session init in the FLOW3 bootstrap
* FLOW3: (Session) Renamed the classes ...\Session\PHP and ...\Session\Transient to ...\Session\PHPSession and ...\Session\TransientSession respectively. Addresses #2515

2 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+2 -7)
robert 2009-01-26 15:37 Rev.: 1792

* FLOW3: (Security) Renamed the aspect InterceptorInvocation to PolicyEnforcementAspect
* FLOW3: (Security) Completely removed the security code from the MVC dispatcher. Instead it is now woven in by advices in the new RequestDispatchingAspect. Resolves #2118
* FLOW3: (Security) The old and the new aspect are now only active if security is enabled. That means: No security related proxies are generated if security is turned off. Addresses #2118
* FLOW3: (Security) Security is now (again) enabled by default. But that doesn't mean that everything is secure yet ...
* FLOW3: (AOP) Fixed the "Setting" poinctut designator by adding the class to the Objects configuration.

0 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (-3)
robert 2009-01-23 14:28 Rev.: 1788

* FLOW3: (MVC) The Request Handler Resolver now automatically registers all classes implementing the RequestHandlerInterface as request handlers. Resolves #2505
* FLOW3: (MVC) Wrote test case for the Request Handler Resolver
* FLOW3: (Documentation) Updated documentation for how to implement custom request handlers

1 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+1 -1)
robert 2009-01-16 12:24 Rev.: 1757

* FLOW3: Fix for last commit: the configuration still depended on the FirePHP package which is not part of the FLOW3 / TYPO3 distribution (yet)

1 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+1)
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.

5 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+5 -4)
k-fish 2009-01-15 16:06 Rev.: 1749

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

2 lines of code changed in 2 files:

  • Classes: F3_FLOW3.php (+1 -1), F3_FLOW3_Exception.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

103 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+103 -143)
k-fish 2009-01-07 11:37 Rev.: 1707

FLOW3:
* changed license to LGPL v3 or later

28 lines of code changed in 2 files:

  • Classes: F3_FLOW3.php (+14 -7), F3_FLOW3_Exception.php (+14 -7)
robert 2008-12-30 17:49 Rev.: 1672

* FLOW3: Fix for feature #2384 which only worked in theory ... The Configuration Manager needs to be injected manually into the Object Builder ...

4 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+4 -1)
robert 2008-12-30 14:32 Rev.: 1670

* FLOW3: (Cache) Introduced two new interfaces - for Cache frontends and backends
* FLOW3: (Cache) Fixed an issue with the File Backend: initializeObject() overrode the cacheDirectory setting even if it has been set through setter injection
* FLOW3: (Object) The property / argument type "reference" has been renamed to "object" (see also updated documentation)
* FLOW3: (Object) The object configuration option "constructorArguments" has been renamed to "arguments"
* FLOW3: (Object) In the code "Constructor Arguments" are now referred to simply as "Arguments"
* FLOW3: (Object) Implemented support for custom factories. Resolves #2110
* FLOW3: (Object) Implemented support for specifying arguments / properties for objects which are injected. Resolves #2109
* FLOW3: (Resource) Added the file_exists() check again to the Class Loader. Ommitting the check resulted in hard-to-track error messages
* FLOW3: (Documentation) Updated the documentation. Still missing: custom factories and syntax of feature #2109
* FLOW3: (TestPackage) Adopted and cleaned up the Object related tests

10 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+10 -8)
robert 2008-12-19 11:47 Rev.: 1659

* FLOW3: Changed the initialization order in the bootstrap: SignalSlot is now intialized before Cache so that Cache can emit signals. However Cache classes cannot be proxied because AOP is not available then - therefore the Signal Dispatcher must be called manually.
* FLOW3: (Cache) Implemented a few signals for the File Backend.
* FLOW3: (Security) Had to remove the destructor which accesses the ACL cache because the Cache Framework is not in a defined state during destruction. This code needs to be moved to elsewhere (no destructor)

61 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+61 -60)
robert 2008-12-17 18:02 Rev.: 1654

* FLOW3: Renamed the setting for the classAlterationMonitoring to the more generic fileAlterationMonitoring
* FLOW3: (SignalSlot) Finished the main implementation of the SignalSlot mechanism. Signals can now be wired with Slots through the new configuration file "SignalsSlots.yaml"
* FLOW3: (Configuration) Added support for the SignalsSlots files
* FLOW3: (Configuration) Renamed an old constant "*COMPONENT*" to "*OBJECT*"

82 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+82 -5)
k-fish 2008-12-15 19:08 Rev.: 1640

FLOW3:
* removed some artifatcs left over from the recent namespaces migration
* removed an useless object check in the reflection service

2 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+2 -2)
k-fish 2008-12-10 15:39 Rev.: 1599

!!! 5.3.0alpha3 namespaces refactoring:
* changed namespace delimiter from :: to \
* all class references in namespaced code prepended by \

PHPUnit:
* adapted mock object handling to the new namespaces syntax

FLOW3:
* PropertyReflection now uses setAccessible() instead of array cast to access protected properties

PHPCR:
* added a missing interface already used for type hints

89 lines of code changed in 2 files:

  • Classes: F3_FLOW3.php (+87 -88), F3_FLOW3_Exception.php (+2 -2)
robert 2008-12-10 13:08 Rev.: 1597

* FLOW3: Optimized the Class Loader. Now it doesn't check anymore if the class file exists because if it doesn't, this would be a fatal error anyway. Speed gain for class loading: 60%.
* FLOW3: (Reflection) Added an option to enable Class Alteration Monitoring in the Reflection Service. In development context changes to class files are now detected automatically while these checks are skipped in production context.

20 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+20 -14)
robert 2008-12-10 11:35 Rev.: 1595

* FLOW3: Added a dedicated initialization method for Reflection in the FLOW3 bootstrap
* FLOW3: (Cache) Optimized the findCacheFilesByIdentifier() method. Speed gain: 300% for the Default View, even more if more caching is used.
* FLOW3: (Package) Fixed yet some more type hints (::SimpleXMLElement)
* FLOW3: (Reflection) Added "allowsNull" to the Parameter information array
* Testing: (Model) Applied necessary changes to match the new bootstrap

23 lines of code changed in 1 file:

  • Classes: F3_FLOW3.php (+23 -6)

(58 more)

Generated by StatSVN 0.5.0