1. 02 Dec, 2020 1 commit
  2. 25 Nov, 2020 1 commit
  3. 20 Nov, 2020 2 commits
  4. 10 Nov, 2020 1 commit
  5. 03 Nov, 2020 2 commits
  6. 27 Oct, 2020 1 commit
  7. 15 Sep, 2020 4 commits
  8. 17 Aug, 2020 1 commit
  9. 15 Aug, 2020 1 commit
  10. 11 Aug, 2020 1 commit
  11. 07 Aug, 2020 3 commits
    • Benni Mack's avatar
      [TASK] Migrate get.typo3.org cache file fetching into separate CLI command · b1e3460f
      Benni Mack authored
      The downloading of the current corejson file is happening in an
      outdated scheduler task, which is now needed anymore,
      as all jobs within the task are now handled through a CLI command, the
      latest being added is "ter:fetchCoreVersion".
      
      This way, the original "UpdateCurrentVersionListTask" can be removed,
      and in addition, the actual path of the cache file is now located in
      one single PHP class and encapsulated there.
      b1e3460f
    • Benni Mack's avatar
      [TASK] Add Namespace to SOAP API handler class · c5a15264
      Benni Mack authored
      With the recent changes, the SOAP API is pretty much isolated and only
      called within one place now, so adding a proper PSR-4 namespace
      is finally possible with only a few minor changes.
      c5a15264
    • Benni Mack's avatar
      [TASK] Use Environment API instead of PATH_site · 7a5416f7
      Benni Mack authored
      The constant is dropped in TYPO3 v10, so the new Environment API
      should be used instead.
      
      The main difference is that Environment::getPublicPath() does not
      hold a "/" at the very end.
      7a5416f7
  12. 04 Aug, 2020 1 commit
    • Benni Mack's avatar
      [TASK] Reduce usage to tx_ter_extensions · 99038b21
      Benni Mack authored
      This patch changes
      - the extensions.xml generator
      - various logic regarding checks if a version exists
      to not query the tx_ter_extensions database table anymore.
      
      Now the only place where tx_ter_extensions is actually used
      is the SOAP API Upload and the Migration to tx_terfe2_* db structure
      which will be migrated in the next patch.
      99038b21
  13. 28 Jul, 2020 1 commit
    • Benni Mack's avatar
      [!!!][TASK] Remove flexible providers functionality · 15d40553
      Benni Mack authored
      There is some heavy legacy code regarding "where to find details/ the extension files"
      exactly in TER FE2.
      
      * Mirror -> use a mirror from extension repository (none given in TER), 5 tx_terfe2_domain_model_version entries
      * SOAP -> fetch the t3x from the SOAP API (no tx_terfe2_domain_model_version entry)
      * File -> default for all other files
      
      The type for each extension version is stored in "tx_terfe2_domain_model_version.extension_provider" and is removed
      to reduce massive code and complexity, having only the "FileProvider" in place
      removing the ProviderManager, Interface etc.
      
      MirrorService, MirrorPovider, SoapProvider, SoapService can be removed
      reducing cross-concern functionality.
      15d40553
  14. 15 Jul, 2020 2 commits
  15. 08 Jul, 2020 1 commit
  16. 07 Jul, 2020 1 commit
    • Benni Mack's avatar
      [TASK] Centralize configuration for TER API · e2ae94f5
      Benni Mack authored
      A new Configuration class is added, which contains all information
      that was previously set in various places.
      
      This change
      * removes a dummy \stdObject containing random information
      * removes dependencies revolving around implicit dependencies in TSFE setup variables
      * Centralizes all options regarding repository path
      
      In addition, the tx_ter_api object does need any external dependencies
      loaded from e.g. pi-based plugins anymore. This way, the next step is
      to build a middleware for /ter and removing the plugin alltogether.
      e2ae94f5
  17. 24 Jun, 2020 1 commit
    • Benni Mack's avatar
      [!!!][TASK] Refactor generation of extensions.xml.gz · 8f79744d
      Benni Mack authored
      This change re-implements the generation of the XML file for TYPO3 installations
      by moving the relevant code from EXT:ter to ter_fe2.
      
      CombinedExtensionRepository -> does the collection of available extensions
      ExtensionIndexService -> handles the XML generation and writing to files
      
      This way, all functionality can be separated and exchanged if necessary.
      
      A CLI command "ter:createExtensionIndexXml" is added which
      also shows some more useful output, however the logic is still in
      the "UpdateCurrentVersionListTask" class in EXT:ter.
      
      The methods:
      tx_ter_helper->requestUpdateOfExtensionIndexFile
      tx_ter_helper->writeExtensionIndexfile
      
      are removed, and thus, all of this logic is migrated to Doctrine DBAL.
      
      Root composer.json is adapted so the necessary PHP extensions are available
      in your IDE.
      8f79744d
  18. 14 May, 2020 1 commit
  19. 29 Apr, 2020 1 commit
  20. 21 Apr, 2020 1 commit
  21. 01 Apr, 2020 2 commits
  22. 06 Nov, 2019 1 commit
  23. 04 Nov, 2019 6 commits
  24. 21 Oct, 2019 1 commit
    • Daniel Siepmann's avatar
      Check all possible version numbers for manual url · 9f823dae
      Daniel Siepmann authored
      An extension can have different kinds of version numbers. All of them
      need to be checked. Before only one version variant was checked. But the
      version can be prefixed with `v` or can consists of only two version
      parts.
      9f823dae
  25. 01 Oct, 2019 1 commit
  26. 08 Aug, 2019 1 commit