1. 06 Aug, 2020 1 commit
    • Benni Mack's avatar
      [!!!][TASK] Remove tx_ter_extensions & queue & importer task · ff3c42b3
      Benni Mack authored
      This change is the final change to remove any database tables
      from "EXT:ter", and remove any migration from TER v1 (SOAP) to
      TER v2 via a scheduler task.
      
      This change removes:
      * tx_ter_extensions (versions of an extension)
      * tx_ter_extensionqueue (+ its UploadQueue API object)
      * ImportExtensionsFromQueueTask (all migrated to ExtensionVersion for now)
      
      All DB rows are written directly into tx_terfe2_domain_model_version and
      its related tables.
      
      The API "ExtensionVersion->upload()" now produces everything necessary
      including notifications (which can be built via PSR-14 in the future).
      
      This also actually means that extensions are automatically available
      RIGHT AWAY after uploading an extension via the GUI or the SOAP API.
      
      Next Steps:
      * Refactor our upload API to make it more resistent and moving into a Event Sourcing concept (thinning out all underlying logic from ExtensionVersion again)
      * Refactor the permission concept and integrate it nicely
      * Remove dependencies to the SOAP API in EXT:ter_fe2
      ff3c42b3
  2. 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
  3. 21 Jul, 2020 1 commit
    • Benni Mack's avatar
      [!!!][TASK] Drop usage of tx_ter_extensionkeys · e5ee1dcd
      Benni Mack authored
      The database table tx_ter_extensionkeys containing all registered
      extensionkeys is dropped in favor of "tx_terfe2_domain_model_extension".
      
      This table was synced already anyways, and can now be used within extensions.typo3.org
      without having to sync with a cronjob anymore.
      
      Breaking: The information about "title" and "description" is removed, as it wasn't
      required via the Web GUI when registering a key already.
      
      The sync task / TER importer now only imports the uploaded versions, the SOAP API
      now creates records directly in tx_terfe2_domain_model_extension when
      registering a new extension key.
      
      The One-Time-Migration-Script by tomalo (ImportAllExtensionKeysTask) is
      now removed as it is not needed anymore.
      e5ee1dcd
  4. 05 Nov, 2019 2 commits
  5. 22 May, 2019 1 commit
  6. 12 Feb, 2019 1 commit
  7. 23 Nov, 2018 1 commit
  8. 06 Nov, 2018 1 commit
  9. 30 Jan, 2018 1 commit
  10. 24 Nov, 2017 1 commit
  11. 30 Oct, 2017 1 commit
  12. 04 Oct, 2017 1 commit
  13. 29 Sep, 2017 1 commit
  14. 14 Sep, 2017 2 commits
  15. 10 Jun, 2017 1 commit
  16. 09 Jun, 2017 2 commits
  17. 04 May, 2017 3 commits
  18. 14 Apr, 2017 1 commit
  19. 12 Apr, 2017 1 commit
  20. 02 Mar, 2017 1 commit
  21. 27 Feb, 2017 1 commit