@danielsiepmann Sure. Our entities represent our business logic and to do so we often implement certain constraints. Set of constructor arguments, property types etc.
This often contradicts with forms and their data unless you treat your entities as stupid DTOs.
In all projects for the last 10 years I encountered issues with entities bound to forms. You touch the form, you also touch the entity and vice versa.
@danielsiepmann There are also some issues in our beloved framework that always causes trouble.
Take an optional number field for instance. The browser sends an empty string to the server and Extbase assumes that empty string means null. To be fair, what else should it do? But now you need to make your property is nullable just because it's bound to the form and it harms your business logic.
@kirchenstill Yes, MVC and more importantly DDD have been introduced a decade ago without too much knowledge about the topic.
Don't want to be unfair but books and documentation had been written by folks that weren't very deep into DDD. A lot of information had been left out and using the CRUD approach (with exposing entities to the view) was common back then. But it doesn't make it good. It's ok for beginners but a PITA the more logic is involved.
@kirchenstill Everything became worse with the extension builder. An excellent tool for rapid prototyping but people didn't understand they need to move on from there. Unfortunately most folks don't just need CRUD, they need more and I am dealing with its fallout for years now.
@danielsiepmann Yes. And that quickly leads to many different implementations of the same entity depending on the aggregate which is also blocked when entities are bound to forms.
It's quite sad but I do recommend switching from #TYPO3 to symfony more and more. Not for Content Management but for those sites that use TYPO3 as a framework. TYPO3 does feel a lot like symfony these days but people tend to use the original because TYPO3 cannot keep up to bring the same developer experience to the table.
Don't get me wrong, symfony has week points as well but in TYPO3 a lot more feels poorly implemented.
What's your day to day experience with TYPO3 these days?
@danielsiepmann Well, the thing is that people decided to go with TYPO3 back then because it was a great choice content management and framework wise. But I do see more and more that TYPO3 is loosing market share because it neither does content management nor framework very well. And that’s because it lacks contribution and radical thinking in many areas.
@wowa_TYPO3 If TYPO3 were just about content management it would have even less market share. Its promise always was to also be a good framework for non content related solutions and it was quite ok for long but it doesn’t keep up. Still, there is a need for a strong cms on top of a strong framework.
What I am saying is that I do more and more evaluate (with clients) to break apart cms and framework logic because TYPO3 can’t keep up with demands.
@danielsiepmann All statements are true. Performance per watt is usually better on AMD. Single Thread Performance matters most for gaming, that’s why Intel takes the gaming crown most of the time. And Nvidia drivers on linux suck!
@pixel Oh, I do remember using that excessively when web fonts weren't a thing yet and the designers desperately needed Futura for all navigation and headers. Those were the glorious 1024px times.
Today I will draft out a concept for a login process with third party authentication for a multi site #typo3 setup. It will work with a middleware to centrally controll the access to pages all over all sites. Some gimmicks and exceptions are to be expected. That will be fun, and I already pity the poor soul that has to implement my suggestion later on :D
@thewhite969@koehnlein Unterbindet vermutlich Gewinne durch Reimport, von daher ja ganz gut aber besser als eine Förderung wären preiswerte, funktionale und effiziente Kleinwagen. Das Angebot der deutschen Autobauer ist ein Trauerspiel.
Warum wird der mit Maske beim Arzt gefragt ob er krank sei und nicht alle anderen? Mich stört nicht wenn andere sich nicht schützen aber mich stört, dass die mit Maske schon wieder als die unnormalen gesehen werden. Beim Arzt, mit 20 Leuten im Wartezimmer, 5 hustend. Und nein, ich trage nicht überall und immer Maske aber da wo sich potentielle Überträger von Atemwegserkrankungen aufhalten auf jeden Fall.
@stbc Bin mit nicht so sicher, dass Merz da so sicher im Sattel sitzt, dass er sich sowas erlauben kann nachdem er letztens noch so zurückrudern musste. Könnte schon noch spannend werden in CxU die kommenden Tage, vor allem nachdem man sich so klar gegen Grün gestellt hat. Das könnte Söder sogar noch die Wiederwahl kosten.
@danielsiepmann@josefglatz Indeed. TCP is a protocol to transport data reliably over a network. As there is no network involved, the protocol is just overhead for two processes on the same machine.
@smic Ok, this is a completely different case to me. Since code is fragmented in this case anyway, I think the best approach would be to implement events and use data processors in event listeners.