** Extbase Code Sprint 2012 Stuttgart** Fluid Backporter: * \url{http://git.typo3.org/FLOW3/Packages/FluidBackporter.git} * \url{http://forge.typo3.org/projects/typo3v4-mvc/wiki/Backporting\_Changes} * \url{**http://forge.typo3.org/projects/typo3v4-mvc/wiki/Extbase\_\_FLOW3\_Issue\_Workflow**} **Green bar feeling and cookies!** **Waiting for review:** Need +1 * \url{https://review.typo3.org/#/c/9379/8} [BUGFIX] Web Request should map $\_FILES into arguments * \url{https://review.typo3.org/#/c/1404/4} [BUGFIX] DataMapper returns array on RELATION\_HAS\_ONE * \url{https://review.typo3.org/#/c/8773/} [FEATURE] handle disabled and deleted records correctly * \url{https://review.typo3.org/#/c/12987/} [BUGFIX] sorting by $TCA foreign\_sortby vs. foreign\_default\_sortby * Simple Tasks: * * Review #36080 Fluid uses calls to deprecated method in persistence manager * * Review #35961 Fluid SelectViewHelper uses depcrated PersistenceManager#getBackend() Merged changes: * [merged] \url{https://review.typo3.org/#/c/12924/} [BUGFIX][FAL] isValidFilename() fails with broken PCRE * [merged] \url{https://review.typo3.org/#/c/12401/} [BUGFIX] Only set request for Web\_Response (fix the fluid fatal) * [merged] \url{https://review.typo3.org/#/c/12393/} [BUGFIX] Fix unit test for NumberRangeValidator * [merged] \url{https://review.typo3.org/#/c/12925/} [TASK][CLEANUP] Remove obsolete IPv6 Test Condition * [merged] \url{https://review.typo3.org/#/c/12926/} [!!!][TASK] Remove old XCLASS compatibility layer * [merged] \url{https://review.typo3.org/#/c/10384/} [BUGFIX] return NULL instead of empty string in Localization::translate() * [merged] \url{https://review.typo3.org/#/c/9517/} [BUGFIX] Priority of Tx\_Extbase\_MVC\_CLI\_RequestHandler should be lower * [merged] \url{https://review.typo3.org/#/c/10919/} [BUGFIX] PhpUnitTests failures in Tx\_Extbase\_Tests\_Unit\_MVC\_CLI\_RequestBuilderTest * [merged] Review #36076 \url{https://review.typo3.org/#/c/10499/} Only Whitespace stuff * [merged] [FLOW3 UpPort issue exists, not pending in gerrit yet] Review \url{http://forge.typo3.org/issues/33854} \url{https://review.ty} \url{http://forge.typo3.org/issues/33854} po3.org/#/c/10444/ CurrencyViewhelper can prepend the currency sign * [merged] Review \url{https://review.typo3.org/#/c/12783/} Fix the PhpDoc comments of GroupedForViewHelperTest * [merged] Review \url{https://review.typo3.org/#/c/12957/} Harmonize coding style of if constructs * [merged] \url{https://review.typo3.org/#/c/12944/} [FEATURE] Make autoloader namespace aware * [merged] \url{https://review.typo3.org/#/c/12952/} [TASK] Backport Fluid from FLOW3 1.0.5 * [merged] \url{https://review.typo3.org/#/c/9685/} [CLEANUP] Fluid CGL cleanup fix doc comments * [merged] \url{https://review.typo3.org/#/c/12973/} [TASK] use the objectManager to create empty domain objects (- instead of directly interact with the objectContainer) * [merged] \url{https://review.typo3.org/#/c/2971/} [FEATURE] Make autoloader namespace aware - Part 2 * [merged] \url{https://review.typo3.org/#/c/10498/2} [FEATURE] Add caches for persistence layer [Performance] * [merged] \url{https://review.typo3.org/#/c/10438/2} \url{https://review.typo3.org/#/c/12975/} [FEATURE] Container calls Cache too often - for 1.3 and 1.4 there are too many changes * [merged] \url{http://review.typo3.org/12938} [BUGFIX] public function configureModule should be static * [merged] \url{https://review.typo3.org/#/c/12937/} [BUGFIX] resolveDefaultEncoding with wrong fallback * [merged] \url{https://review.typo3.org/#/c/12976/} [TASK][CLEANUP] remove restricted prefixes for classes * [merged] \url{https://review.typo3.org/#/c/12983/} Add entry about name spaced class named to NEWS.txt * [merged] \url{https://review.typo3.org/#/c/8860/} [BUGFIX] Remove additional slashes from typolink urls when prefixing * [merged] \url{https://review.typo3.org/#/c/12959/} [BUGFIX] Links of the tagcloud are brocken * [merged] \url{https://review.typo3.org/#/c/12961} [FEATURE] Use @inject annotations in the controllers * [merged] \url{https://review.typo3.org/#/c/10499/} [TASK] Remove trailing whitespace * [merged] \url{https://review.typo3.org/#/c/12208/} [BUGFIX] Don't create caches twice * [merged] \url{https://review.typo3.org/#/c/10919/} [BUGFIX] CLI argument handling chokes on = use * [merged] \url{https://review.typo3.org/#/c/10443/} [BUGFIX] Speed up performance in format.currency * [merged] \url{https://review.typo3.org/#/c/9063/} [BUGFIX] RenderingContext should be instanciated by interface to allow own implementation * [merged] \url{https://review.typo3.org/#/c/12793/} [TASK] Add Domain Model and Repository to Category * [merged] \url{https://review.typo3.org/#/c/12981/} [FEATURE] Add a BackEndUser model * * Rejected * [rejected] \url{https://review.typo3.org/#/c/12395} [BUGFIX] Fix failing unit test for AbstractViewHelper * [rejected] \url{https://review.typo3.org/#/c/8982/} [TASK] Make Git master compatible with TYPO3 4.5 * [rejected] \url{https://review.typo3.org/#/c/8985/} TASK] Make Fluid Git master compatible with TYPO3 4.5 * [rejected] \url{https://review.typo3.org/#/c/10381/} [TASK] Add Raw ViewHelper for TYPO3 4.5 LTS To reject: * \url{https://review.typo3.org/#/c/4781/} - done * \url{https://review.typo3.org/#/c/2656} - done Possible topics (most hated things): * Performance in general + some of them are already in Gerrit (done by Daniel Pötzinger \& Timo Schmidt) * simple domain model interface (no get/set methods, but taken from properties) * recursive validation of domain models * #32759 sorting in nested domain models * low hanging fruits - by backporting from FLOW3 **underline * file handling in general -> FALunderline** **underline * file upload handlingunderline** * more generic models (besides FrontendUser, ...) + and extending the model by any custom user extension * native backend handling (without fake-frontend) * Please feel free to extract models for BackendUser and move to Extbase (\url{https://review.typo3.org/#/c/12935/)} **underline * security handlingunderline** **underline + XSRF protection in UriBuilder in frontendunderline** **underline + security token that is know from backend modulesunderline** **underline !! + new property mapper does not have HMAC supportunderline** **underline * new property mapperunderline** * UriBuilder for backend modules * Fluid: flexible disposal of external templates/partials * #32072 correct language handling of domain models + e.g. sorting by title - fetches default and then overlay * Request/Response - why is the t3lib\_PageRenderer used at all? **underline * analyse how persistency layer can be replaced easilyunderline** + e.g. individually use an alternative storage backend * workspaces support (however too complicate for current storage backend) **underline * namespaces support - yes or no(w)?underline** * make changes in fluid project easier (forward/backward porting) * AJAX Fluid widgets **underline * unit testunderline** **underline * optimize bootstrap handling (SignalSlot, ...)underline** Groups: 1) Unit Tests * Helmut * Anja 2) File Abstraction Layer Support + Image Upload * Olly 3) New Property Mapper * * Felix 4) Bootstrap * * Christian 5) Namespaces * * Christian 6) Security * * Christian * * Helmut !!) Clean up the Bugtracker \& Reviews/Tests * * Ingo * * Markus * * Daniel * * X) Conversation with FLOW3 Team + Fluid backports \& forward ports + MVC FLOW3 backports ** Backporting Fluid:** 1. install FLOW3 \url{http://flow3.typo3.org/documentation/guide/partii/installation.html} git clone --recursive git://git.typo3.org/FLOW3/Distributions/Base.git if you want to use specific tag e.g. FLOW3-1.0.5 git checkout tags/FLOW3-1.0.5 git submodule update 2. Add backporter and FluidBackporter packages git clone git.typo3.org/FLOW3/Packages/Backporter.git /Packages/Framework/TYPO3.Backporter git clone git.typo3.org/FLOW3/Packages/FluidBackporter.git /Packages/Framework/TYPO3.FluidBackporter sudo ./flow3 core:setfilepermissions john www-data www-data ./flow3 package:activate TYPO3.Backporter ./flow3 package:activate TYPO3.FluidBackporter ./flow3 backporter:run result will be in Data/Resources/Packages/FluidBackporter/Backport/ Troubleshooting: * PHP Fatal error: Class 'TYPO3\FLOW3\Mvc\Controller\ActionController' not found in /var/www/flow10/Base/Packages/Framework/TYPO3.Backporter/Classes/Controller/StandardController.php on line 30 =>change Mvc to MVC ./flow3 flow3:cache:flush
{}