Skip to content
Snippets Groups Projects
  1. Sep 15, 2024
  2. Sep 14, 2024
  3. Sep 13, 2024
  4. Sep 11, 2024
  5. Sep 10, 2024
  6. Sep 06, 2024
  7. Sep 05, 2024
  8. Aug 30, 2024
    • Christian Kuhn's avatar
      [FEATURE] Implement and use a core ViewFactoryInterface · c22b72cd
      Christian Kuhn authored
      After a long list of preparation and side patches, this
      change introduces a central ext:core ViewFactoryInterface
      plus a default implementation for fluid, and rolls it out.
      
      We established a sub section of a generic view for backend
      modules with ext:backend BackendViewFactory in TYPO3 v12
      already. This worked out well. The patch picks this up
      with a global factory interface for all other use
      cases that need to deal with views.
      
      This ultimately allows instances to change any view rendered
      by any component by configuring the instance to inject a
      different ViewFactoryInterface implementation to some
      controller and let it return an ext:core ViewInterface that
      uses some different view implemenation like Twig or whatever
      floats your boat. This is also very helpful for headless
      implementations to transparently substitute casual html
      rendering with for instance a json result.
      
      The patch decouples fluid much better and obsoletes the custom
      fluid view implemen...
      c22b72cd
  9. Aug 28, 2024
  10. Aug 27, 2024
  11. Aug 20, 2024
  12. Aug 15, 2024
  13. Aug 14, 2024
  14. Aug 09, 2024
  15. Aug 06, 2024
  16. Jul 29, 2024
  17. Jul 25, 2024
  18. Jul 23, 2024
  19. Jul 19, 2024
  20. Jul 18, 2024
  21. Jul 15, 2024
  22. Jul 12, 2024
  23. Jul 11, 2024
  24. Jul 09, 2024
  25. Jul 06, 2024
    • Christian Kuhn's avatar
      [FEATURE] Add default TCA columns from ctrl · 2c0df92f
      Christian Kuhn authored
      This patch adds a layer to the "load and create final TCA"
      process. When "base" TCA files in 'Configuration/TCA' define
      'ctrl' capabilities like 'languageField=sys_language_uid',
      these fields need according 'columns' definitions.
      
      The core now adds default definitions of such columns
      if they do not exist after loading 'Configuration/TCA'
      files, and before loading 'Configuration/TCA/Overrides'
      files.
      
      Developers no longer need to define such columns and
      can rely on core adding them, if a capability is
      enabled in 'ctrl'. There are two advantages: First,
      it adds a level of control for these columns away
      from extensions to the core, which is good for
      future development in this area. Secondly, extension
      developers no longer need to take care of nasty
      configuration details of these columns and can
      remove lots of boilerplace TCA definitions that had
      to be maintained manually before. The patch shows
      this: About 6000 lines of TCA definitions can be
      removed.
      
      These columm...
      2c0df92f
  26. Jul 02, 2024