AglInstaller.php
4 years ago
AimeosInstaller.php
4 years ago
AnnotateCmsInstaller.php
4 years ago
AsgardInstaller.php
4 years ago
AttogramInstaller.php
4 years ago
BaseInstaller.php
4 years ago
BitrixInstaller.php
4 years ago
BonefishInstaller.php
4 years ago
CakePHPInstaller.php
4 years ago
ChefInstaller.php
4 years ago
CiviCrmInstaller.php
4 years ago
ClanCatsFrameworkInstaller.php
4 years ago
CockpitInstaller.php
4 years ago
CodeIgniterInstaller.php
4 years ago
Concrete5Installer.php
4 years ago
CraftInstaller.php
4 years ago
CroogoInstaller.php
4 years ago
DecibelInstaller.php
4 years ago
DframeInstaller.php
4 years ago
DokuWikiInstaller.php
4 years ago
DolibarrInstaller.php
4 years ago
DrupalInstaller.php
4 years ago
ElggInstaller.php
4 years ago
EliasisInstaller.php
4 years ago
ExpressionEngineInstaller.php
4 years ago
EzPlatformInstaller.php
4 years ago
FuelInstaller.php
4 years ago
FuelphpInstaller.php
4 years ago
GravInstaller.php
4 years ago
HuradInstaller.php
4 years ago
ImageCMSInstaller.php
4 years ago
Installer.php
4 years ago
ItopInstaller.php
4 years ago
JoomlaInstaller.php
4 years ago
KanboardInstaller.php
4 years ago
KirbyInstaller.php
4 years ago
KnownInstaller.php
4 years ago
KodiCMSInstaller.php
4 years ago
KohanaInstaller.php
4 years ago
LanManagementSystemInstaller.php
4 years ago
LaravelInstaller.php
4 years ago
LavaLiteInstaller.php
4 years ago
LithiumInstaller.php
4 years ago
MODULEWorkInstaller.php
4 years ago
MODXEvoInstaller.php
4 years ago
MagentoInstaller.php
4 years ago
MajimaInstaller.php
4 years ago
MakoInstaller.php
4 years ago
MantisBTInstaller.php
4 years ago
MauticInstaller.php
4 years ago
MayaInstaller.php
4 years ago
MediaWikiInstaller.php
4 years ago
MiaoxingInstaller.php
4 years ago
MicroweberInstaller.php
4 years ago
ModxInstaller.php
4 years ago
MoodleInstaller.php
4 years ago
OctoberInstaller.php
4 years ago
OntoWikiInstaller.php
4 years ago
OsclassInstaller.php
4 years ago
OxidInstaller.php
4 years ago
PPIInstaller.php
4 years ago
PantheonInstaller.php
4 years ago
PhiftyInstaller.php
4 years ago
PhpBBInstaller.php
4 years ago
PimcoreInstaller.php
4 years ago
PiwikInstaller.php
4 years ago
PlentymarketsInstaller.php
4 years ago
Plugin.php
4 years ago
PortoInstaller.php
4 years ago
PrestashopInstaller.php
4 years ago
ProcessWireInstaller.php
4 years ago
PuppetInstaller.php
4 years ago
PxcmsInstaller.php
4 years ago
RadPHPInstaller.php
4 years ago
ReIndexInstaller.php
4 years ago
Redaxo5Installer.php
4 years ago
RedaxoInstaller.php
4 years ago
RoundcubeInstaller.php
4 years ago
SMFInstaller.php
4 years ago
ShopwareInstaller.php
4 years ago
SilverStripeInstaller.php
4 years ago
SiteDirectInstaller.php
4 years ago
StarbugInstaller.php
4 years ago
SyDESInstaller.php
4 years ago
SyliusInstaller.php
4 years ago
Symfony1Installer.php
4 years ago
TYPO3CmsInstaller.php
4 years ago
TYPO3FlowInstaller.php
4 years ago
TaoInstaller.php
4 years ago
TastyIgniterInstaller.php
4 years ago
TheliaInstaller.php
4 years ago
TuskInstaller.php
4 years ago
UserFrostingInstaller.php
4 years ago
VanillaInstaller.php
4 years ago
VgmcpInstaller.php
4 years ago
WHMCSInstaller.php
4 years ago
WinterInstaller.php
4 years ago
WolfCMSInstaller.php
4 years ago
WordPressInstaller.php
4 years ago
YawikInstaller.php
4 years ago
ZendInstaller.php
4 years ago
ZikulaInstaller.php
4 years ago
SilverStripeInstaller.php
36 lines
| 1 | <?php |
| 2 | namespace Composer\Installers; |
| 3 | |
| 4 | use Composer\Package\PackageInterface; |
| 5 | |
| 6 | class SilverStripeInstaller extends BaseInstaller |
| 7 | { |
| 8 | protected $locations = array( |
| 9 | 'module' => '{$name}/', |
| 10 | 'theme' => 'themes/{$name}/', |
| 11 | ); |
| 12 | |
| 13 | /** |
| 14 | * Return the install path based on package type. |
| 15 | * |
| 16 | * Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework |
| 17 | * must be installed to 'sapphire' and not 'framework' if the version is <3.0.0 |
| 18 | * |
| 19 | * @param PackageInterface $package |
| 20 | * @param string $frameworkType |
| 21 | * @return string |
| 22 | */ |
| 23 | public function getInstallPath(PackageInterface $package, $frameworkType = '') |
| 24 | { |
| 25 | if ( |
| 26 | $package->getName() == 'silverstripe/framework' |
| 27 | && preg_match('/^\d+\.\d+\.\d+/', $package->getVersion()) |
| 28 | && version_compare($package->getVersion(), '2.999.999') < 0 |
| 29 | ) { |
| 30 | return $this->templatePath($this->locations['module'], array('name' => 'sapphire')); |
| 31 | } |
| 32 | |
| 33 | return parent::getInstallPath($package, $frameworkType); |
| 34 | } |
| 35 | } |
| 36 |