** 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