API Consistent use of inst() naming across framework

This commit is contained in:
Robbie Averill 2017-05-19 14:38:06 +12:00
parent 100048da33
commit ad43a82923
27 changed files with 80 additions and 80 deletions

View File

@ -212,7 +212,7 @@ You can also combine CSS files into a media-specific stylesheets as you would wi
the third paramter of the `combine_files` function: the third paramter of the `combine_files` function:
```php ```php
$loader = ThemeResourceLoader::instance(); $loader = ThemeResourceLoader::inst();
$themes = SSViewer::get_themes(); $themes = SSViewer::get_themes();
$printStylesheets = array( $printStylesheets = array(
@ -237,7 +237,7 @@ You can also add the 'async' and/or 'defer' attributes to combined Javascript fi
`Requirements::javascript` call - use the third paramter of the `combine_files` function: `Requirements::javascript` call - use the third paramter of the `combine_files` function:
```php ```php
$loader = ThemeResourceLoader::instance(); $loader = ThemeResourceLoader::inst();
$themes = SSViewer::get_themes(); $themes = SSViewer::get_themes();
$scripts = array( $scripts = array(

View File

@ -37,7 +37,7 @@ It finds the following information:
* All implementors of an interface * All implementors of an interface
* All module configuration files * All module configuration files
The gathered information can be accessed through [api:ClassLoader::instance()], The gathered information can be accessed through [api:ClassLoader::inst()],
as well as [api:ClassInfo]. Some useful commands of the `ClassInfo` API: as well as [api:ClassInfo]. Some useful commands of the `ClassInfo` API:
* `ClassInfo::subclassesFor($class)`: Returns a list of classes that inherit from the given class * `ClassInfo::subclassesFor($class)`: Returns a list of classes that inherit from the given class

View File

@ -1201,7 +1201,7 @@ After (`mysite/_config/config.yml`):
See upgrading notes below. See upgrading notes below.
* Falsey config values (null, 0, false, etc) can now replace non-falsey values. * Falsey config values (null, 0, false, etc) can now replace non-falsey values.
* Introduced new ModuleLoader manifest, which allows modules to be found via composer name. * Introduced new ModuleLoader manifest, which allows modules to be found via composer name.
E.g. `$cms = ModuleLoader::instance()->getManifest()->getModule('silverstripe/cms')` E.g. `$cms = ModuleLoader::inst()->getManifest()->getModule('silverstripe/cms')`
* `ClassManifest::getOwnerModule()` now returns a `Module` object instance. * `ClassManifest::getOwnerModule()` now returns a `Module` object instance.
* Certain methods have been moved from `Controller` to `RequestHandler`: * Certain methods have been moved from `Controller` to `RequestHandler`:
* `Link` * `Link`

View File

@ -27,7 +27,7 @@ class ClassInfo
*/ */
public static function allClasses() public static function allClasses()
{ {
return ClassLoader::instance()->getManifest()->getClasses(); return ClassLoader::inst()->getManifest()->getClasses();
} }
/** /**
@ -38,7 +38,7 @@ class ClassInfo
*/ */
public static function exists($class) public static function exists($class)
{ {
return class_exists($class, false) || interface_exists($class, false) || ClassLoader::instance()->getItemPath($class); return class_exists($class, false) || interface_exists($class, false) || ClassLoader::inst()->getItemPath($class);
} }
/** /**
@ -164,7 +164,7 @@ class ClassInfo
//normalise class case //normalise class case
$className = self::class_name($nameOrObject); $className = self::class_name($nameOrObject);
$descendants = ClassLoader::instance()->getManifest()->getDescendantsOf($className); $descendants = ClassLoader::inst()->getManifest()->getDescendantsOf($className);
$result = array($className => $className); $result = array($className => $className);
if ($descendants) { if ($descendants) {
@ -231,7 +231,7 @@ class ClassInfo
*/ */
public static function implementorsOf($interfaceName) public static function implementorsOf($interfaceName)
{ {
return ClassLoader::instance()->getManifest()->getImplementorsOf($interfaceName); return ClassLoader::inst()->getManifest()->getImplementorsOf($interfaceName);
} }
/** /**
@ -260,7 +260,7 @@ class ClassInfo
{ {
$absFilePath = Director::getAbsFile($filePath); $absFilePath = Director::getAbsFile($filePath);
$matchedClasses = array(); $matchedClasses = array();
$manifest = ClassLoader::instance()->getManifest()->getClasses(); $manifest = ClassLoader::inst()->getManifest()->getClasses();
foreach ($manifest as $class => $compareFilePath) { foreach ($manifest as $class => $compareFilePath) {
if ($absFilePath == $compareFilePath) { if ($absFilePath == $compareFilePath) {
@ -284,7 +284,7 @@ class ClassInfo
{ {
$absFolderPath = Director::getAbsFile($folderPath); $absFolderPath = Director::getAbsFile($folderPath);
$matchedClasses = array(); $matchedClasses = array();
$manifest = ClassLoader::instance()->getManifest()->getClasses(); $manifest = ClassLoader::inst()->getManifest()->getClasses();
foreach ($manifest as $class => $compareFilePath) { foreach ($manifest as $class => $compareFilePath) {
if (stripos($compareFilePath, $absFolderPath) === 0) { if (stripos($compareFilePath, $absFolderPath) === 0) {

View File

@ -35,7 +35,7 @@ abstract class Config
*/ */
public static function inst() public static function inst()
{ {
return ConfigLoader::instance()->getManifest(); return ConfigLoader::inst()->getManifest();
} }
/** /**
@ -73,7 +73,7 @@ abstract class Config
{ {
// Clone current config and nest // Clone current config and nest
$new = self::inst()->nest(); $new = self::inst()->nest();
ConfigLoader::instance()->pushManifest($new); ConfigLoader::inst()->pushManifest($new);
return $new; return $new;
} }
@ -86,7 +86,7 @@ abstract class Config
public static function unnest() public static function unnest()
{ {
// Unnest unless we would be left at 0 manifests // Unnest unless we would be left at 0 manifests
$loader = ConfigLoader::instance(); $loader = ConfigLoader::inst();
if ($loader->countManifests() < 2) { if ($loader->countManifests() < 2) {
user_error( user_error(
"Unable to unnest root Config, please make sure you don't have mis-matched nest/unnest", "Unable to unnest root Config, please make sure you don't have mis-matched nest/unnest",

View File

@ -23,7 +23,7 @@ class ConfigLoader
/** /**
* @return self * @return self
*/ */
public static function instance() public static function inst()
{ {
return self::$instance ? self::$instance : self::$instance = new self(); return self::$instance ? self::$instance : self::$instance = new self();
} }

View File

@ -99,7 +99,7 @@ class CoreConfigFactory
protected function buildYamlTransformer() protected function buildYamlTransformer()
{ {
// Get all module dirs // Get all module dirs
$modules = ModuleLoader::instance()->getManifest()->getModules(); $modules = ModuleLoader::inst()->getManifest()->getModules();
$dirs = []; $dirs = [];
foreach ($modules as $module) { foreach ($modules as $module) {
// Load from _config dirs // Load from _config dirs
@ -118,7 +118,7 @@ class CoreConfigFactory
public function buildStaticTransformer() public function buildStaticTransformer()
{ {
return new PrivateStaticTransformer(function () { return new PrivateStaticTransformer(function () {
$classes = ClassLoader::instance()->getManifest()->getClasses(); $classes = ClassLoader::inst()->getManifest()->getClasses();
return array_keys($classes); return array_keys($classes);
}); });
} }
@ -175,7 +175,7 @@ class CoreConfigFactory
return strtolower($current) === strtolower($env); return strtolower($current) === strtolower($env);
}) })
->addRule('moduleexists', function ($module) { ->addRule('moduleexists', function ($module) {
return ModuleLoader::instance()->getManifest()->moduleExists($module); return ModuleLoader::inst()->getManifest()->moduleExists($module);
}); });
} }
} }

View File

@ -82,23 +82,23 @@ $manifestCacheFactory = new ManifestCacheFactory([
$manifest = new ClassManifest(BASE_PATH, false, $flush, $manifestCacheFactory); $manifest = new ClassManifest(BASE_PATH, false, $flush, $manifestCacheFactory);
// Register SilverStripe's class map autoload // Register SilverStripe's class map autoload
$loader = ClassLoader::instance(); $loader = ClassLoader::inst();
$loader->registerAutoloader(); $loader->registerAutoloader();
$loader->pushManifest($manifest); $loader->pushManifest($manifest);
// Init module manifest // Init module manifest
$moduleManifest = new ModuleManifest(BASE_PATH, false, $flush, $manifestCacheFactory); $moduleManifest = new ModuleManifest(BASE_PATH, false, $flush, $manifestCacheFactory);
ModuleLoader::instance()->pushManifest($moduleManifest); ModuleLoader::inst()->pushManifest($moduleManifest);
// Build config manifest // Build config manifest
$configManifest = CoreConfigFactory::inst()->createRoot($flush, $manifestCacheFactory); $configManifest = CoreConfigFactory::inst()->createRoot($flush, $manifestCacheFactory);
ConfigLoader::instance()->pushManifest($configManifest); ConfigLoader::inst()->pushManifest($configManifest);
// After loading config, boot _config.php files // After loading config, boot _config.php files
ModuleLoader::instance()->getManifest()->activateConfig(); ModuleLoader::inst()->getManifest()->activateConfig();
// Load template manifest // Load template manifest
SilverStripe\View\ThemeResourceLoader::instance()->addSet('$default', new SilverStripe\View\ThemeManifest( SilverStripe\View\ThemeResourceLoader::inst()->addSet('$default', new SilverStripe\View\ThemeManifest(
BASE_PATH, BASE_PATH,
project(), project(),
false, false,

View File

@ -26,7 +26,7 @@ class ClassLoader
/** /**
* @return ClassLoader * @return ClassLoader
*/ */
public static function instance() public static function inst()
{ {
return self::$instance ? self::$instance : self::$instance = new self(); return self::$instance ? self::$instance : self::$instance = new self();
} }

View File

@ -330,7 +330,7 @@ class ClassManifest
$rootModule = null; $rootModule = null;
// Find based on loaded modules // Find based on loaded modules
$modules = ModuleLoader::instance()->getManifest()->getModules(); $modules = ModuleLoader::inst()->getManifest()->getModules();
foreach ($modules as $module) { foreach ($modules as $module) {
// Leave root module as fallback // Leave root module as fallback
if (empty($module->getRelativePath())) { if (empty($module->getRelativePath())) {

View File

@ -20,21 +20,21 @@ class ModuleLoader
/** /**
* @return self * @return self
*/ */
public static function instance() public static function inst()
{ {
return self::$instance ? self::$instance : self::$instance = new self(); return self::$instance ? self::$instance : self::$instance = new self();
} }
/** /**
* Get module by name from the current manifest. * Get module by name from the current manifest.
* Alias for ::instance()->getManifest()->getModule() * Alias for ::inst()->getManifest()->getModule()
* *
* @param string $module * @param string $module
* @return Module * @return Module
*/ */
public static function getModule($module) public static function getModule($module)
{ {
return static::instance()->getManifest()->getModule($module); return static::inst()->getManifest()->getModule($module);
} }
/** /**

View File

@ -108,7 +108,7 @@ class Deprecation
$callingfile = realpath($backtrace[1]['file']); $callingfile = realpath($backtrace[1]['file']);
$modules = ModuleLoader::instance()->getManifest()->getModules(); $modules = ModuleLoader::inst()->getManifest()->getModules();
foreach ($modules as $module) { foreach ($modules as $module) {
if (strpos($callingfile, realpath($module->getPath())) === 0) { if (strpos($callingfile, realpath($module->getPath())) === 0) {
return $module; return $module;

View File

@ -1036,10 +1036,10 @@ class SapphireTest extends PHPUnit_Framework_TestCase
$flush $flush
); );
ClassLoader::instance()->pushManifest($classManifest, false); ClassLoader::inst()->pushManifest($classManifest, false);
static::set_test_class_manifest($classManifest); static::set_test_class_manifest($classManifest);
ThemeResourceLoader::instance()->addSet('$default', new ThemeManifest( ThemeResourceLoader::inst()->addSet('$default', new ThemeManifest(
BASE_PATH, BASE_PATH,
project(), project(),
true, true,
@ -1048,7 +1048,7 @@ class SapphireTest extends PHPUnit_Framework_TestCase
// Once new class loader is registered, push a new uncached config // Once new class loader is registered, push a new uncached config
$config = CoreConfigFactory::inst()->createCore(); $config = CoreConfigFactory::inst()->createCore();
ConfigLoader::instance()->pushManifest($config); ConfigLoader::inst()->pushManifest($config);
// Invalidate classname spec since the test manifest will now pull out new subclasses for each internal class // Invalidate classname spec since the test manifest will now pull out new subclasses for each internal class
// (e.g. Member will now have various subclasses of DataObjects that implement TestOnly) // (e.g. Member will now have various subclasses of DataObjects that implement TestOnly)

View File

@ -621,7 +621,7 @@ class TinyMCEConfig extends HTMLEditorConfig
$editor[] = Director::absoluteURL(ltrim($this->getAdminPath() . '/client/dist/styles/editor.css', '/')); $editor[] = Director::absoluteURL(ltrim($this->getAdminPath() . '/client/dist/styles/editor.css', '/'));
// Themed editor.css // Themed editor.css
$themedEditor = ThemeResourceLoader::instance()->findThemedCSS('editor', SSViewer::get_themes()); $themedEditor = ThemeResourceLoader::inst()->findThemedCSS('editor', SSViewer::get_themes());
if ($themedEditor) { if ($themedEditor) {
$editor[] = Director::absoluteURL($themedEditor, Director::BASE); $editor[] = Director::absoluteURL($themedEditor, Director::BASE);
} }
@ -712,7 +712,7 @@ class TinyMCEConfig extends HTMLEditorConfig
} }
throw new Exception(sprintf( throw new Exception(sprintf(
'If the silverstripe/admin module is not installed, 'If the silverstripe/admin module is not installed,
you must set the TinyMCE path in %s.base_dir', you must set the TinyMCE path in %s.base_dir',
__CLASS__ __CLASS__
)); ));
@ -723,6 +723,6 @@ class TinyMCEConfig extends HTMLEditorConfig
*/ */
protected function getAdminModule() protected function getAdminModule()
{ {
return ModuleLoader::instance()->getManifest()->getModule('silverstripe/admin'); return ModuleLoader::inst()->getManifest()->getModule('silverstripe/admin');
} }
} }

View File

@ -125,7 +125,7 @@ class DatabaseAdmin extends Controller
increase_time_limit_to(600); increase_time_limit_to(600);
// Get all our classes // Get all our classes
ClassLoader::instance()->getManifest()->regenerate(); ClassLoader::inst()->getManifest()->regenerate();
$url = $this->getReturnURL(); $url = $this->getReturnURL();
if ($url) { if ($url) {

View File

@ -1310,7 +1310,7 @@ class Requirements_Backend
throw new Exception( throw new Exception(
sprintf( sprintf(
'Cannot minify files without a minification service defined. 'Cannot minify files without a minification service defined.
Set %s::minifyCombinedFiles to false, or inject a %s service on Set %s::minifyCombinedFiles to false, or inject a %s service on
%s.properties.minifier', %s.properties.minifier',
__CLASS__, __CLASS__,
Requirements_Minifier::class, Requirements_Minifier::class,
@ -1435,7 +1435,7 @@ class Requirements_Backend
*/ */
public function themedCSS($name, $media = null) public function themedCSS($name, $media = null)
{ {
$path = ThemeResourceLoader::instance()->findThemedCSS($name, SSViewer::get_themes()); $path = ThemeResourceLoader::inst()->findThemedCSS($name, SSViewer::get_themes());
if ($path) { if ($path) {
$this->css($path, $media); $this->css($path, $media);
} else { } else {
@ -1459,7 +1459,7 @@ class Requirements_Backend
*/ */
public function themedJavascript($name, $type = null) public function themedJavascript($name, $type = null)
{ {
$path = ThemeResourceLoader::instance()->findThemedJavascript($name, SSViewer::get_themes()); $path = ThemeResourceLoader::inst()->findThemedJavascript($name, SSViewer::get_themes());
if ($path) { if ($path) {
$opts = []; $opts = [];
if ($type) { if ($type) {

View File

@ -284,7 +284,7 @@ class SSViewer implements Flushable
*/ */
public static function chooseTemplate($templates) public static function chooseTemplate($templates)
{ {
return ThemeResourceLoader::instance()->findTemplate($templates, self::get_themes()); return ThemeResourceLoader::inst()->findTemplate($templates, self::get_themes());
} }
/** /**
@ -319,7 +319,7 @@ class SSViewer implements Flushable
*/ */
public static function hasTemplate($templates) public static function hasTemplate($templates)
{ {
return (bool)ThemeResourceLoader::instance()->findTemplate($templates, self::get_themes()); return (bool)ThemeResourceLoader::inst()->findTemplate($templates, self::get_themes());
} }
/** /**
@ -362,7 +362,7 @@ class SSViewer implements Flushable
*/ */
public static function getTemplateFileByType($identifier, $type = null) public static function getTemplateFileByType($identifier, $type = null)
{ {
return ThemeResourceLoader::instance()->findTemplate(['type' => $type, $identifier], self::get_themes()); return ThemeResourceLoader::inst()->findTemplate(['type' => $type, $identifier], self::get_themes());
} }
/** /**

View File

@ -29,7 +29,7 @@ class ThemeResourceLoader
/** /**
* @return ThemeResourceLoader * @return ThemeResourceLoader
*/ */
public static function instance() public static function inst()
{ {
return self::$instance ? self::$instance : self::$instance = new self(); return self::$instance ? self::$instance : self::$instance = new self();
} }
@ -123,7 +123,7 @@ class ThemeResourceLoader
$package = $parts[0]; $package = $parts[0];
// Find matching module for this package // Find matching module for this package
$module = ModuleLoader::instance()->getManifest()->getModule($package); $module = ModuleLoader::inst()->getManifest()->getModule($package);
if ($module) { if ($module) {
$modulePath = $module->getRelativePath(); $modulePath = $module->getRelativePath();
} else { } else {

View File

@ -35,7 +35,7 @@ class Sources implements Resettable
public function getSortedModules() public function getSortedModules()
{ {
// Get list of module => path pairs, and then just the names // Get list of module => path pairs, and then just the names
$modules = ModuleLoader::instance()->getManifest()->getModules(); $modules = ModuleLoader::inst()->getManifest()->getModules();
$moduleNames = array_keys($modules); $moduleNames = array_keys($modules);
// Remove the "project" module from the list - we'll add it back specially later if needed // Remove the "project" module from the list - we'll add it back specially later if needed
@ -100,7 +100,7 @@ class Sources implements Resettable
} }
// Search theme dirs (receives relative paths) // Search theme dirs (receives relative paths)
$locator = ThemeResourceLoader::instance(); $locator = ThemeResourceLoader::inst();
foreach (SSViewer::get_themes() as $theme) { foreach (SSViewer::get_themes() as $theme) {
if ($locator->getSet($theme)) { if ($locator->getSet($theme)) {
continue; continue;

View File

@ -183,7 +183,7 @@ class i18nTextCollector
// Clean sorting prior to writing // Clean sorting prior to writing
ksort($entities); ksort($entities);
$module = ModuleLoader::instance()->getManifest()->getModule($moduleName); $module = ModuleLoader::inst()->getManifest()->getModule($moduleName);
$this->write($module, $entities); $this->write($module, $entities);
} }
} }
@ -211,7 +211,7 @@ class i18nTextCollector
if (!empty($restrictToModules)) { if (!empty($restrictToModules)) {
// Normalise module names // Normalise module names
$modules = array_filter(array_map(function ($name) { $modules = array_filter(array_map(function ($name) {
$module = ModuleLoader::instance()->getManifest()->getModule($name); $module = ModuleLoader::inst()->getManifest()->getModule($name);
return $module ? $module->getName() : null; return $module ? $module->getName() : null;
}, $restrictToModules)); }, $restrictToModules));
// Remove modules // Remove modules
@ -328,7 +328,7 @@ class i18nTextCollector
protected function findModuleForClass($class) protected function findModuleForClass($class)
{ {
if (ClassInfo::exists($class)) { if (ClassInfo::exists($class)) {
$module = ClassLoader::instance() $module = ClassLoader::inst()
->getManifest() ->getManifest()
->getOwnerModule($class); ->getOwnerModule($class);
if ($module) { if ($module) {
@ -344,12 +344,12 @@ class i18nTextCollector
// Find FQN that ends with $class // Find FQN that ends with $class
$classes = preg_grep( $classes = preg_grep(
'/'.preg_quote("\\{$class}", '\/').'$/i', '/'.preg_quote("\\{$class}", '\/').'$/i',
ClassLoader::instance()->getManifest()->getClassNames() ClassLoader::inst()->getManifest()->getClassNames()
); );
// Find all modules for candidate classes // Find all modules for candidate classes
$modules = array_unique(array_map(function ($class) { $modules = array_unique(array_map(function ($class) {
$module = ClassLoader::instance()->getManifest()->getOwnerModule($class); $module = ClassLoader::inst()->getManifest()->getOwnerModule($class);
return $module ? $module->getName() : null; return $module ? $module->getName() : null;
}, $classes)); }, $classes));
@ -395,7 +395,7 @@ class i18nTextCollector
{ {
// A master string tables array (one mst per module) // A master string tables array (one mst per module)
$entitiesByModule = array(); $entitiesByModule = array();
$modules = ModuleLoader::instance()->getManifest()->getModules(); $modules = ModuleLoader::inst()->getManifest()->getModules();
foreach ($modules as $module) { foreach ($modules as $module) {
// we store the master string tables // we store the master string tables
$processedEntities = $this->processModule($module); $processedEntities = $this->processModule($module);
@ -417,7 +417,7 @@ class i18nTextCollector
// Rewrite spec if module is specified // Rewrite spec if module is specified
if (is_array($spec) && isset($spec['module'])) { if (is_array($spec) && isset($spec['module'])) {
// Normalise name (in case non-composer name is specified) // Normalise name (in case non-composer name is specified)
$specModule = ModuleLoader::instance()->getManifest()->getModule($spec['module']); $specModule = ModuleLoader::inst()->getManifest()->getModule($spec['module']);
if ($specModule) { if ($specModule) {
$specModuleName = $specModule->getName(); $specModuleName = $specModule->getName();
} }

View File

@ -17,12 +17,12 @@ class ConfigManifestTest extends SapphireTest
parent::setUp(); parent::setUp();
$moduleManifest = new ModuleManifest(dirname(__FILE__) . '/fixtures/configmanifest'); $moduleManifest = new ModuleManifest(dirname(__FILE__) . '/fixtures/configmanifest');
ModuleLoader::instance()->pushManifest($moduleManifest); ModuleLoader::inst()->pushManifest($moduleManifest);
} }
protected function tearDown() protected function tearDown()
{ {
ModuleLoader::instance()->popManifest(); ModuleLoader::inst()->popManifest();
parent::tearDown(); parent::tearDown();
} }

View File

@ -29,13 +29,13 @@ class NamespacedClassManifestTest extends SapphireTest
$this->base = dirname(__FILE__) . '/fixtures/namespaced_classmanifest'; $this->base = dirname(__FILE__) . '/fixtures/namespaced_classmanifest';
$this->manifest = new ClassManifest($this->base, false); $this->manifest = new ClassManifest($this->base, false);
ClassLoader::instance()->pushManifest($this->manifest, false); ClassLoader::inst()->pushManifest($this->manifest, false);
} }
protected function tearDown() protected function tearDown()
{ {
parent::tearDown(); parent::tearDown();
ClassLoader::instance()->popManifest(); ClassLoader::inst()->popManifest();
} }
public function testClassInfoIsCorrect() public function testClassInfoIsCorrect()

View File

@ -49,7 +49,7 @@ class ErrorControlChainTest_Chain extends ErrorControlChain
{ {
// Get the path to the ErrorControlChain class // Get the path to the ErrorControlChain class
$erroControlClass = 'SilverStripe\\Core\\Startup\\ErrorControlChain'; $erroControlClass = 'SilverStripe\\Core\\Startup\\ErrorControlChain';
$classpath = ClassLoader::instance()->getItemPath($erroControlClass); $classpath = ClassLoader::inst()->getItemPath($erroControlClass);
$suppression = $this->suppression ? 'true' : 'false'; $suppression = $this->suppression ? 'true' : 'false';
// Start building a PHP file that will execute the chain // Start building a PHP file that will execute the chain

View File

@ -101,7 +101,7 @@ class HTMLEditorConfigTest extends SapphireTest
public function testPluginCompression() public function testPluginCompression()
{ {
$module = ModuleLoader::instance()->getManifest()->getModule('silverstripe/admin'); $module = ModuleLoader::inst()->getManifest()->getModule('silverstripe/admin');
if (!$module) { if (!$module) {
$this->markTestSkipped('No silverstripe/admin module loaded'); $this->markTestSkipped('No silverstripe/admin module loaded');
} }
@ -191,7 +191,7 @@ class HTMLEditorConfigTest extends SapphireTest
public function testExceptionThrownWhenTinyMCEPathCannotBeComputed() public function testExceptionThrownWhenTinyMCEPathCannotBeComputed()
{ {
TinyMCEConfig::config()->remove('base_dir'); TinyMCEConfig::config()->remove('base_dir');
ModuleLoader::instance()->pushManifest(new ModuleManifest( ModuleLoader::inst()->pushManifest(new ModuleManifest(
dirname(__FILE__), dirname(__FILE__),
false false
)); ));
@ -204,7 +204,7 @@ class HTMLEditorConfigTest extends SapphireTest
$c->getScriptURL(); $c->getScriptURL();
ModuleLoader::instance()->popManifest(); ModuleLoader::inst()->popManifest();
} }
public function testExceptionThrownWhenTinyMCEGZipPathDoesntExist() public function testExceptionThrownWhenTinyMCEGZipPathDoesntExist()

View File

@ -86,7 +86,7 @@ trait i18nTestManifest
$this->pushModuleManifest($moduleManifest); $this->pushModuleManifest($moduleManifest);
// Replace old template loader with new one with alternate base path // Replace old template loader with new one with alternate base path
$this->oldThemeResourceLoader = ThemeResourceLoader::instance(); $this->oldThemeResourceLoader = ThemeResourceLoader::inst();
ThemeResourceLoader::set_instance($loader = new ThemeResourceLoader($this->alternateBasePath)); ThemeResourceLoader::set_instance($loader = new ThemeResourceLoader($this->alternateBasePath));
$loader->addSet( $loader->addSet(
'$default', '$default',
@ -136,13 +136,13 @@ trait i18nTestManifest
protected function pushManifest(ClassManifest $manifest) protected function pushManifest(ClassManifest $manifest)
{ {
$this->manifests++; $this->manifests++;
ClassLoader::instance()->pushManifest($manifest); ClassLoader::inst()->pushManifest($manifest);
} }
protected function pushModuleManifest(ModuleManifest $manifest) protected function pushModuleManifest(ModuleManifest $manifest)
{ {
$this->moduleManifests++; $this->moduleManifests++;
ModuleLoader::instance()->pushManifest($manifest); ModuleLoader::inst()->pushManifest($manifest);
} }
/** /**
@ -152,11 +152,11 @@ trait i18nTestManifest
{ {
// Reset any manifests pushed during this test // Reset any manifests pushed during this test
while ($this->manifests > 0) { while ($this->manifests > 0) {
ClassLoader::instance()->popManifest(); ClassLoader::inst()->popManifest();
$this->manifests--; $this->manifests--;
} }
while ($this->moduleManifests > 0) { while ($this->moduleManifests > 0) {
ModuleLoader::instance()->popManifest(); ModuleLoader::inst()->popManifest();
$this->moduleManifests--; $this->moduleManifests--;
} }
} }

View File

@ -42,7 +42,7 @@ class i18nTextCollectorTest extends SapphireTest
public function testConcatenationInEntityValues() public function testConcatenationInEntityValues()
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$module = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $module = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$php = <<<PHP $php = <<<PHP
_t( _t(
@ -75,7 +75,7 @@ PHP;
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$c->setWarnOnEmptyDefault(false); $c->setWarnOnEmptyDefault(false);
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$html = <<<SS $html = <<<SS
<% _t('Test.SINGLEQUOTE','Single Quote'); %> <% _t('Test.SINGLEQUOTE','Single Quote'); %>
@ -124,7 +124,7 @@ SS;
public function testCollectFromTemplateSimple() public function testCollectFromTemplateSimple()
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$html = <<<SS $html = <<<SS
<% _t('Test.SINGLEQUOTE','Single Quote'); %> <% _t('Test.SINGLEQUOTE','Single Quote'); %>
@ -155,7 +155,7 @@ SS;
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$c->setWarnOnEmptyDefault(false); $c->setWarnOnEmptyDefault(false);
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$html = <<<SS $html = <<<SS
<% _t( <% _t(
@ -221,7 +221,7 @@ SS;
public function testCollectFromCodeSimple() public function testCollectFromCodeSimple()
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$php = <<<PHP $php = <<<PHP
_t('Test.SINGLEQUOTE','Single Quote'); _t('Test.SINGLEQUOTE','Single Quote');
@ -243,7 +243,7 @@ PHP;
public function testCollectFromCodeAdvanced() public function testCollectFromCodeAdvanced()
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$php = <<<PHP $php = <<<PHP
_t( _t(
@ -305,8 +305,8 @@ PHP;
_t( _t(
'Test.PRIOANDCOMMENT', 'Test.PRIOANDCOMMENT',
"Doublequoted Value with 'Unescaped Single Quotes'" "Doublequoted Value with 'Unescaped Single Quotes'"
); );
PHP; PHP;
$this->assertEquals( $this->assertEquals(
@ -318,7 +318,7 @@ PHP;
public function testCollectFromCodeNamespace() public function testCollectFromCodeNamespace()
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$php = <<<PHP $php = <<<PHP
<?php <?php
namespace SilverStripe\Framework\Core; namespace SilverStripe\Framework\Core;
@ -361,7 +361,7 @@ PHP;
public function testNewlinesInEntityValues() public function testNewlinesInEntityValues()
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$php = <<<PHP $php = <<<PHP
_t( _t(
@ -397,7 +397,7 @@ PHP;
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$c->setWarnOnEmptyDefault(false); // Disable warnings for tests $c->setWarnOnEmptyDefault(false); // Disable warnings for tests
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$php = <<<PHP $php = <<<PHP
_t('i18nTestModule.NEWMETHODSIG',"New _t method signature test"); _t('i18nTestModule.NEWMETHODSIG',"New _t method signature test");
@ -453,7 +453,7 @@ PHP;
public function testUncollectableCode() public function testUncollectableCode()
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$php = <<<PHP $php = <<<PHP
_t(static::class.'.KEY1', 'Default'); _t(static::class.'.KEY1', 'Default');
@ -472,7 +472,7 @@ PHP;
{ {
$c = i18nTextCollector::create(); $c = i18nTextCollector::create();
$c->setWarnOnEmptyDefault(false); // Disable warnings for tests $c->setWarnOnEmptyDefault(false); // Disable warnings for tests
$mymodule = ModuleLoader::instance()->getManifest()->getModule('i18ntestmodule'); $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule');
$templateFilePath = $this->alternateBasePath . '/i18ntestmodule/templates/Layout/i18nTestModule.ss'; $templateFilePath = $this->alternateBasePath . '/i18ntestmodule/templates/Layout/i18nTestModule.ss';
$html = file_get_contents($templateFilePath); $html = file_get_contents($templateFilePath);
@ -730,7 +730,7 @@ PHP;
public function testModuleDetection() public function testModuleDetection()
{ {
$collector = new Collector(); $collector = new Collector();
$modules = ModuleLoader::instance()->getManifest()->getModules(); $modules = ModuleLoader::inst()->getManifest()->getModules();
$this->assertEquals( $this->assertEquals(
array( array(
'i18nnonstandardmodule', 'i18nnonstandardmodule',

View File

@ -19,7 +19,7 @@ class Collector extends i18nTextCollector implements TestOnly
public function getFileListForModule_Test($modulename) public function getFileListForModule_Test($modulename)
{ {
$module = ModuleLoader::instance()->getManifest()->getModule($modulename); $module = ModuleLoader::inst()->getManifest()->getModule($modulename);
if (!$module) { if (!$module) {
throw new \BadMethodCallException("No module named {$modulename}"); throw new \BadMethodCallException("No module named {$modulename}");
} }