1. Go to this page and download the library: Download cambis/silverstripe-rector library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cambis / silverstripe-rector example snippets
declare(strict_types=1);
use Cambis\SilverstripeRector\Set\ValueObject\SilverstripeLevelSetList;
use Cambis\SilverstripeRector\Set\ValueObject\SilverstripeSetList;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withPaths([
__DIR__ . '/app/_config.php',
__DIR__ . '/app/src',
__DIR__ . '/app/tests',
])
->withSets([
SilverstripeLevelSetList::UP_TO_SILVERSTRIPE_52,
SilverstripeSetList::CODE_QUALITY,
]);
namespace App\Contract;
interface FooInterface
{
}
namespace App\Model;
use App\Contract\Foointerface; // <--- The casing for this use statement is wrong and will likely cause an error.
use SilverStripe\ORM\DataObject;
class Foo extends DataObject implements Foointerface
{
}
declare(strict_types=1);
use Cambis\SilverstripeRector\Set\ValueObject\SilverstripeLevelSetList;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withBootstrapFiles([
// Include the custom bootstrap file here
__DIR__ . '/rector-bootstrap.php',
])
->withPaths([
__DIR__ . '/app/_config.php',
__DIR__ . '/app/src',
__DIR__ . '/app/tests',
])
->withSets([
SilverstripeLevelSetList::UP_TO_SILVERSTRIPE_52,
]);
sh
php ^7.4 || ^8.0
silverstripe/framework ^4.0 || ^5.0
sh
cp vendor/cambis/silverstripe-rector/bootstrap.php ./rector-bootstrap.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.