[Neos] FYI: Summary of todays "Technical Meeting"

Bastian Waidelich bastian at typo3.org
Tue Jun 10 17:43:57 CEST 2014


Hi all,

here's the summary of todays technical meeting (see 
http://wiki.typo3.org/TYPO3_Neos-DiscussionMeetings):

Participants: Jacob Floyd, Christian Müller, Marc Neuhaus, Bastian 
Waidelich

= Todos/Updates from the previous meetings =

(Name in brackets refers to the contributor that brought up the issue)

* Dynamic configuration of selector elements (dropdowns in Neos 
inspector) (Søren Malling):
     -> No updates, see http://forum.typo3.org/index.php/t/203184/

* Improved handling for TargetNotFound exceptions (Georg Ringer, Bastian 
Waidelich):
     -> Bastian pushed a basic implementation, reviews wanted: 
https://review.typo3.org/28502

* Optimize database step in setup (Aske Ertmann):
     -> No updates, see http://forum.typo3.org/index.php/t/203261/

* Case insensitive search in TYPO3CR (Christian Müller):
     -> No updates, see http://forum.typo3.org/index.php/t/203261/

* How to make editing more configurable (Christian Müller):
     -> We had a dedicated meeting, see 
http://forum.typo3.org/index.php/t/203662/ & 
http://forum.typo3.org/index.php/t/203504/

* "Party decoupling" task (Adrian Föder):
     -> No updates, see 
https://review.typo3.org/#/q/status:open+topic:PartyDecoupling,n,z & 
http://forum.typo3.org/index.php/t/203504/

* "Rules" workflow concept (Søren Malling):
     -> We'll have a dedicated meeting, see 
http://forum.typo3.org/index.php/t/203794/

* Collation issue in migrations (Christian Müller):
     -> No updates, see http://forum.typo3.org/index.php/t/203794/

* Rest/Http/Exception Handling Concepts (Carsten Bleicker):
     -> No updates, see http://forum.typo3.org/index.php/t/203794/

* Global Fluid namespaces (Bastian Waidelich):
     -> Bastian will provide a patch asap according to the suggestions 
from the previous meeting, see http://forum.typo3.org/index.php/t/203794/


= Summary of the last meeting (10th June 2014) =

== add better interaction capabilities to the commandController ==

* Initiator(s): Marc Neuhaus

=== Background: ===

There's a wide variety of interaction possibilities that can greatly 
improve commandControllers
like (examples from Symfon/Console):

* easy output coloring through "<error>Warning!</error>"
* TableHelper to render a formatted table
* ProgressHelper to render and advance and progress bar
* DialogHelper with numerous types of questions like: select, ask, 
confirm, askHidden, etc

Helpers/Methods like this would improve the usability of quite some 
commands greatly.

For example:

* The DoctrineMigration command can ask after generation if you want to 
move the Migration to a package 
(http://dl.dropboxusercontent.com/u/314491/Screenshots/sjhezep2vvxm.png)
* Ask for required arguments instead of errors like "Required argument 
"foo" is not set." 
(http://dl.dropbox.com/u/314491/Screenshots/-q-0c-35youl.png)

Here's a issue i opened for that a while ago: 
http://forge.typo3.org/issues/49016

=== Possible discussions: ===

* Should we change the output of the CommandController to use 
Symfony/Console (Did that already here: 
https://github.com/mneuhaus/Famelo.Common/blob/master/Documentation/AbstractInteractiveCommandController.md)
* Should we reimplement/copy those helper methods into flow

=== CONCLUSIONS ===

As we already have a hard dependency to *Symfony/Console* we decided to 
extend the existing *\TYPO3\Flow\Cli\CommandController* to use the 
Symfony console internally.
The API will be backwards compatible with one exception:
$this->output() and $this->outputLine() will no longer buffer the output 
until the end of the request but render content *directly* to the 
console. This is a desired side-effect that enables features like 
progress bars.

Marc will push a review request based on 
https://github.com/mneuhaus/Famelo.Common/blob/master/Classes/Famelo/Common/Command/AbstractInteractiveCommandController.php

== Re-evaluate shortcut menu item state ==

* Initiator(s): Christian Müller

=== Background: ===

Currently shortcut pages get the state '''CURRENT''' if the node they 
point to is being rendered. This makes it impossible to render shortcuts 
as *ACTIVE* (see http://forge.typo3.org/issues/59204).

=== CONCLUSIONS ===

* Only one (document) node can be '''CURRENT''' at a time, it's the one 
that is being rendered
* All parent nodes of the current one are '''ACTIVE''' independently 
from it's type (e.g. including shortcuts, no matter where they point to)
* All other nodes have a state '''NORMAL''''

For marking a a node active that is *not* in the current "rootline" we'd 
need to be able to create "alias nodes" (or reference nodes) via the UI.

-- 
Bastian Waidelich


More information about the Neos mailing list