Source of file RemoveComposerRequirements.php
Size: 1,438 Bytes - Last Modified: 2020-07-03T12:08:09+00:00
/var/www/docs.ssmods.com/process/src/src/Tasks/IndividualTasks/RemoveComposerRequirements.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace Sunnysideup\UpgradeToSilverstripe4\Tasks\IndividualTasks; use Sunnysideup\UpgradeToSilverstripe4\Tasks\Helpers\ComposerJsonFixes; use Sunnysideup\UpgradeToSilverstripe4\Tasks\Task; /** * Updates the composer requirements to reflect the new version and package names * in the composer file of your module */ class RemoveComposerRequirements extends Task { protected $taskStep = 's20'; protected $package = ''; public function getTitle() { return 'Remove composer.json requirements'; } public function getDescription() { return ' Remove requirements in composer.json file for ' . ($this->package ?: 'an Old Package') . ' For example, we remove silverstripe/framework requirement from 3 to 4.'; } public function runActualTask($params = []) { $package = $this->package; $command = 'unset($data["require"]["' . $package . '"]);'; $comment = 'remove the requirement for ' . $package . ' from ' . $this->mu()->getGitRootDir(); ComposerJsonFixes::inst($this->mu())->UpdateJSONViaCommandLine( $this->mu()->getGitRootDir(), $command, $comment ); $this->setCommitMessage('MAJOR: remove composer requirements - removing requirements for: ' . $this->package); } protected function hasCommitAndPush() { return true; } } |