1. 04 Nov, 2020 2 commits
  2. 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
  3. 01 Aug, 2020 1 commit
  4. 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.
  5. 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.
  6. 14 Jul, 2020 1 commit
    • Benni Mack's avatar
      [TASK] Drop unused ext_emconf v1 fields from TER v2 · 1050802d
      Benni Mack authored
      The following fields are not needed anymore and can be removed:
      * tx_terfe2_domain_model_version.load_order
      * tx_terfe2_domain_model_version.priority
      * tx_terfe2_domain_model_version.shy
      * tx_terfe2_domain_model_version.internal
      * tx_terfe2_domain_model_version.do_not_load_in_fe
      * tx_terfe2_domain_model_version.module
      * tx_terfe2_domain_model_version.modify_tables
      * tx_terfe2_domain_model_version.lock_type
      * tx_terfe2_domain_model_version.cgl_compliance
      * tx_terfe2_domain_model_version.cgl_compliance_note
      The fields are not used at all anymore.
  7. 14 May, 2020 1 commit
  8. 06 Nov, 2018 1 commit
  9. 06 Jun, 2018 2 commits
  10. 16 Mar, 2018 1 commit
  11. 04 Oct, 2017 1 commit