for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SilverStripe\Addons\Model;
/**
* A link from one add-ons to another, such as a requirement dependency.
*/
class AddonLink extends DataObject
{
public static $db = [
'Name' => 'Varchar(100)',
'Type' => 'Enum(array("require", "require-dev", "suggest", "provide", "conflict", "replace"))',
'Constraint' => 'Varchar(100)',
'Description' => 'Varchar(255)'
];
public static $has_one = [
'Source' => 'SilverStripe\Addons\Model\AddonVersion',
'Target' => 'SilverStripe\Addons\Model\Addon'
public function Link()
if ($this->TargetID) {
return $this->Target()->Link();
}
if ($this->Name == 'php' || strpos($this->Name, 'ext-') === 0) {
return '';
return "https://packagist.org/packages/$this->Name";