‪TYPO3CMS  ‪main
TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator Class Reference

Public Member Functions

 __construct (RequestFactory $requestFactory, EmConfUtility $emConfUtility)
 
 getComposerManifestProposal (string $extensionKey)
 

Protected Member Functions

 getComposerManifestProposalFromTer (string $extensionKey)
 
 isValidExtensionKey (string $extensionKey)
 

Protected Attributes

RequestFactory $requestFactory
 
EmConfUtility $emConfUtility
 

Private Attributes

const TER_COMPOSER_ENDPOINT = 'https://extensions.typo3.org/composerize'
 

Detailed Description

Service for generating composer manifest proposals

Definition at line 29 of file ComposerManifestProposalGenerator.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator::__construct ( RequestFactory  $requestFactory,
EmConfUtility  $emConfUtility 
)

Member Function Documentation

◆ getComposerManifestProposal()

TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator::getComposerManifestProposal ( string  $extensionKey)

◆ getComposerManifestProposalFromTer()

TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator::getComposerManifestProposalFromTer ( string  $extensionKey)
protected

Calls the TER API endpoint by providing the extensions' ext_emconf to receive a composer manifest proposal with resolved dependencies.

Definition at line 79 of file ComposerManifestProposalGenerator.php.

References TYPO3\CMS\Core\Core\Environment\getExtensionsPath().

Referenced by TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator\getComposerManifestProposal().

◆ isValidExtensionKey()

TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator::isValidExtensionKey ( string  $extensionKey)
protected

Member Data Documentation

◆ $emConfUtility

EmConfUtility TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator::$emConfUtility
protected

◆ $requestFactory

RequestFactory TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator::$requestFactory
protected

◆ TER_COMPOSER_ENDPOINT

const TYPO3\CMS\Extensionmanager\Service\ComposerManifestProposalGenerator::TER_COMPOSER_ENDPOINT = 'https://extensions.typo3.org/composerize'
private

Definition at line 31 of file ComposerManifestProposalGenerator.php.