Skip to content
Snippets Groups Projects
  1. Jan 17, 2020
  2. Jan 16, 2020
  3. Dec 19, 2019
  4. Dec 13, 2019
  5. Dec 10, 2019
  6. Dec 03, 2019
  7. Dec 02, 2019
  8. Nov 29, 2019
  9. Nov 28, 2019
  10. Nov 27, 2019
  11. Nov 26, 2019
  12. Nov 25, 2019
  13. Nov 22, 2019
  14. Nov 21, 2019
    • Benni Mack's avatar
      [TASK] Raise testing framework to version 5.0.16 · 5cf5eeb8
      Benni Mack authored
      The next version has PHP 7.4 support and was
      cleaned up a lot.
      
      Used composer command:
          composer req typo3/testing-framework:~5.0.16 \
              --update-with-all-dependencies --dev
      
      Resolves: #89725
      Releases: master
      Change-Id: Iba181feb693c9ee61b8792cd0d0197c1e3b1f59a
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/62359
      
      
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      5cf5eeb8
    • Benni Mack's avatar
      [TASK] Update symfony dependencies to 4.4 or 5.0 · f20a7aae
      Benni Mack authored
      TYPO3 Core v10 should rely on Symfony 4.4 (LTS release)
      and add support for 5.0 automatically.
      
      Symfony 4.4 made breaking changes to the Mailer and Mime components
      which now need adaptions.
      
      Used composer command:
      
      composer req "symfony/config":"^4.4 || ^5.0" \
      "symfony/console":"^4.4 || ^5.0" \
      "symfony/dependency-injection":"^4.4 || ^5.0" \
      "symfony/expression-language":"^4.4 || ^5.0" \
      "symfony/finder":"^4.4 || ^5.0" \
      "symfony/mailer":"^4.4 || ^5.0" \
      "symfony/mime":"^4.4 || ^5.0" \
      "symfony/property-access":"^4.4 || ^5.0" \
      "symfony/property-info":"^4.4 || ^5.0" \
      "symfony/routing":"^4.4 || ^5.0" \
      "symfony/yaml":"^4.4 || ^5.0" --update-with-all-dependencies
      
      Loading composer repositories with package information
      Updating dependencies (including require-dev)
      Package operations: 0 installs, 27 updates, 0 removals
        - Updating symfony/polyfill-ctype (v1.11.0 => v1.12.0)
        - Updating symfony/filesystem (v4.3.1 => v4.4.0)
        - Updating symfony/config (v4.3.2 => v4.4.0)
        - Updating symfony/service-contracts (v1.1.2 => v1.1.8)
        - Updating symfony/polyfill-php73 (v1.11.0 => v1.12.0)
        - Updating symfony/polyfill-mbstring (v1.11.0 => v1.12.0)
        - Updating symfony/console (v4.3.1 => v4.4.0)
        - Updating symfony/dependency-injection (v4.3.2 => v4.4.0)
        - Updating symfony/var-exporter (v4.3.1 => v4.4.0)
        - Updating symfony/cache-contracts (v1.1.1 => v1.1.7)
        - Updating psr/log (1.0.2 => 1.1.2)
        - Updating symfony/cache (v4.3.1 => v4.4.0)
        - Updating symfony/expression-language (v4.3.1 => v4.4.0)
        - Updating symfony/finder (v4.3.3 => v4.4.0)
        - Updating symfony/polyfill-php72 (v1.11.0 => v1.12.0)
        - Updating symfony/polyfill-intl-idn (v1.11.0 => v1.12.0)
        - Updating symfony/mime (v4.3.2 => v4.4.0)
        - Updating symfony/event-dispatcher-contracts (v1.1.1 => v1.1.7)
        - Updating symfony/event-dispatcher (v4.3.1 => v4.4.0)
        - Updating doctrine/lexer (v1.0.1 => 1.2.0)
        - Updating egulias/email-validator (2.1.9 => 2.1.11)
        - Updating symfony/mailer (v4.3.2 => v4.4.0)
        - Updating symfony/inflector (v4.3.1 => v4.4.0)
        - Updating symfony/property-access (v4.3.1 => v4.4.0)
        - Updating symfony/property-info (v4.3.1 => v4.4.0)
        - Updating symfony/routing (v4.3.1 => v4.4.0)
        - Updating symfony/yaml (v4.3.1 => v4.4.0)
      
      Resolves: #89721
      Releases: master
      Change-Id: I834a79e3880b3a7a95429c2fe052657e21599ec7
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/62354
      
      
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Tested-by: default avatarSusanne Moog <look@susi.dev>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Reviewed-by: default avatarSusanne Moog <look@susi.dev>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      f20a7aae
  15. Nov 19, 2019
  16. Nov 09, 2019
  17. Oct 30, 2019
  18. Oct 23, 2019
  19. Oct 18, 2019
  20. Oct 01, 2019
  21. Sep 24, 2019
  22. Sep 23, 2019
  23. Sep 20, 2019
    • Benjamin Franzke's avatar
      [FEATURE] Provide implementation for PSR-17 HTTP Message Factories · 7b5612f5
      Benjamin Franzke authored
      Support for PSR-17 HTTP Message Factories has been added.
      
      PSR-17 HTTP Factories are intended to be used by PSR-15 request handlers
      in order to create PSR-7 compatible message objects.
      
      Classes may use dependency injection to use any of the available PSR-17
      HTTP Factory interfaces.
      
      The Request/Response base class (Message) is adapted to be able to lazily
      initialize a stream when getBody() is called.
      This is done as the PSR (Stream)RequestFactoryInterface does not allow
      to control Stream properties. Therefore it is a performance
      optimization to defer initialization. It is likely, that a new
      Stream will be added to a Request with withStream() anyway.
      (Which would mean resources for the intermediate stream would have
      been wasted)
      
      Furthermore some DocBlocks are adapted to reflect the variadic
      UriInterface/StreamInterface parameters that are already handled in
      code but were not documented. These cases are needed/required
      by the PSR-17 factory implementation now.
      
      composer require psr/http-factory:^1.0
      
      Releases: master
      Resolves: #89018
      Change-Id: Ie6b9d865679bbf6f5d3d030b0ed1a3f277c47a3d
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/61558
      
      
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarFrank Nägler <frank.naegler@typo3.org>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      Reviewed-by: default avatarFrank Nägler <frank.naegler@typo3.org>
      7b5612f5
  24. Sep 13, 2019
  25. Sep 11, 2019
  26. Sep 04, 2019
  27. Aug 28, 2019
  28. Aug 13, 2019
  29. Aug 05, 2019
  30. Jul 23, 2019
  31. Jul 17, 2019
  32. Jul 16, 2019
    • Benni Mack's avatar
      [FEATURE] Introduce PSR-14-based EventDispatcher as alternative for hooks · 0b0f5f1e
      Benni Mack authored
      
      The new PSR-14 standard for dispatching Events (that is: to extend
      a Framework without having to modify a frameworks' code) adds
      a EventDispatcher object that can dispatch Event objects to
      EventListeners.
      
      In PSR-14 every dispatched event is an object. It uses PHP class names as
      identifiers for events. Class hierarchies may be used to group events.
      
      A ListenerProvider object collects available listeners from an extension
      and allows to listen and/or modify data provided by the Event object.
      
      The current implementation relies on a custom TYPO3-specific
      ListenerProvider that is configured using Symfony's Dependency Injection
      tags.
      
      As an example the Mailer-postProcInitialization signal/slot is
      replaced by an Event.
      
      This first patch introduces the feature, and does not deprecate
      anything yet. The most important part is that new Events
      can use this API instead of Hooks in TYPO3 v10.
      
      Short-Term goal is to deprecate SignalSlot dispatcher in TYPO3 v10,
      and migrate all signals to the EventDispatcher.
      
      Resolves: #88770
      Releases: master
      Change-Id: I3649ddb9b9340640199279e6af3c040bffc397fe
      Signed-off-by: default avatarBenni Mack <benni@typo3.org>
      Signed-off-by: default avatarBenjamin Franzke <bfr@qbus.de>
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/61303
      
      
      Reviewed-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Reviewed-by: default avatarAndreas Fernandez <a.fernandez@scripting-base.de>
      Tested-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      0b0f5f1e
  33. Jul 13, 2019
    • Benni Mack's avatar
      [!!!][TASK] Remove dependencies of TSFE · e50b1c1a
      Benni Mack authored
      This patch re-arranges the TYPO3 Core internally used
      middlewares for lifting off the weight of $GLOBALS['TSFE']
      as Site Handling already introduced a lot of functionality
      which can now be utilized further.
      
      For this reason, the Frontend Rendering chain has
      been adapted.
      
      * If there is a "Site" + "Language" resolved, this information can
      be used directly, as there are no dependencies currently.
      
      * Frontend + Backend User Authentication works regardless
      of TSFE, Frontend User is added to the Request object as
      attribute to be added to TSFE later-on.
      
      * Resolving the Page ("slug") and mapping them to Page
      Arguments (URL parts + GET parameters) as well as validation
      against cHash is fully decoupled from TSFE.
      
      After that, TSFE is instantiated, which now gets all resolved
      objects injected.
      
      TSFE now only resolves the rootline against the proper permissions
      (auth) and validates the final page. Once done, TypoScript is
      compiled / cached.
      
      TSFE still contains the rootline, TypoScript, and the information
      about which non-cacheables are there.
      
      RequestHandler creates or fetches cached content, but currently piped
      through TSFE. This should be simplified further later-on.
      
      Resolves: #88717
      Releases: master
      Change-Id: I12807455fd8b01493b2da45cf73a5c532b108cbe
      Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/61155
      
      
      Tested-by: default avatarTYPO3com <noreply@typo3.com>
      Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Tested-by: default avatarAndreas Fernandez <a.fernandez@scripting-base.de>
      Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
      Reviewed-by: default avatarAndreas Fernandez <a.fernandez@scripting-base.de>
      e50b1c1a