本文整理汇总了PHP中Illuminate\Foundation\AliasLoader类的典型用法代码示例。如果您正苦于以下问题:PHP AliasLoader类的具体用法?PHP AliasLoader怎么用?PHP AliasLoader使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AliasLoader类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getInstance
/**
* Get or create the singleton alias loader instance.
*
* @param array $aliases
* @return \Illuminate\Foundation\AliasLoader
*/
public static function getInstance(array $aliases = array())
{
if (is_null(static::$instance)) {
static::$instance = new static($aliases);
}
$aliases = array_merge(static::$instance->getAliases(), $aliases);
static::$instance->setAliases($aliases);
return static::$instance;
}
示例2: getInstance
/**
* Get or create the singleton alias loader instance.
*
* @param array $aliases
* @return \Illuminate\Foundation\AliasLoader
*/
public static function getInstance(array $aliases = array())
{
//单例
if (is_null(static::$instance)) {
return static::$instance = new static($aliases);
}
$aliases = array_merge(static::$instance->getAliases(), $aliases);
static::$instance->setAliases($aliases);
//返回当前类对象,可以做链式操作
return static::$instance;
}
示例3: register
public function register()
{
$url = parse_url(url()->current());
if (isset($url['path']) && substr($url['path'], 1, 7) == 'backend') {
$this->app->register(\Shopvel\ServiceProvider\BackendServiceProvider::class);
} else {
$this->app->register(\Shopvel\ServiceProvider\FrontendServiceProvider::class);
}
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
/*
* Theme Setup
*/
$loader->alias('Theme', \Shopvel\Facade\ThemeFacade::class);
$this->app->singleton('shopvel.theme', function () {
return new \Shopvel\Component\Theme\Themes();
});
$this->app->singleton('view.finder', function ($app) {
$paths = $app['config']['view.paths'];
return new \Shopvel\Component\Theme\ThemeViewFinder($app['files'], $paths, null, $app['shopvel.theme']);
});
$theme = $this->app->make('shopvel.theme');
$theme->set(Config::get('theme.name'));
/*
* Language Setup
*/
$loader->alias('Language', \Shopvel\Facade\LanguageFacade::class);
$this->app->singleton('shopvel.language', function () {
return new \Shopvel\Component\Language\Language();
});
}
示例4: register
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
// Register 'neo4j' instance container to our 'neo4j' object
$this->app['neo4j'] = $this->app->share(function ($app) {
// connection credentials loaded from config
// if neo4j key exists in database.php config use this one
if (Config::get('database.neo4j') != null) {
$host = Config::get('database.neo4j.default.host');
$port = Config::get('database.neo4j.default.port');
$username = Config::get('database.neo4j.default.username');
$password = Config::get('database.neo4j.default.password');
// esle try to find config in packages configs
} else {
$host = Config::get('neo4j-4-laravel::default.host');
$port = Config::get('neo4j-4-laravel::default.port');
$username = Config::get('neo4j-4-laravel::default.username');
$password = Config::get('neo4j-4-laravel::default.password');
}
// create mew neo4j node
$neo4j = new Client($host, $port);
$neo4j->getTransport()->setAuth($username, $password);
// return pusher
return $neo4j;
});
// Shortcut so developers don't need to add an Alias in app/config/app.php
$this->app->booting(function () {
$loader = AliasLoader::getInstance();
$loader->alias('Neo4j', 'Artdarek\\Neo4j\\Facades\\Neo4j');
});
}
示例5: boot
/**
* Boot the service provider.
*
* @return void
*/
public function boot()
{
// Auto create app alias with boot method.
// Shortcut so developers don't need to add an Alias in app/config/app.php
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('FacebookConnect', 'Pitchanon\\FacebookConnect\\Facades\\FacebookConnect');
}
示例6: register
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->register('Illuminate\\Html\\HtmlServiceProvider');
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('HTML', 'Illuminate\\Html\\HtmlFacade');
$loader->alias('Form', 'Illuminate\\Html\\FormFacade');
}
示例7: registerFacade
/**
* 注册门面(一般将门面放在config/app.php中注册)
*
* @return void
*/
public function registerFacade()
{
$this->app->booting(function () {
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Power', \Alpfish\Power\Facades\Power::class);
});
}
示例8: registerAliases
/**
* Create aliases for the dependency.
*/
private function registerAliases()
{
if (class_exists('Illuminate\\Foundation\\AliasLoader')) {
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Datatables', \Yajra\Datatables\Datatables::class);
}
}
示例9: registerAliases
protected function registerAliases()
{
$aliases = config('foundation.aliases');
foreach ($aliases as $alias => $class) {
AliasLoader::getInstance()->alias($alias, $class);
}
}
示例10: register
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
// Register 'gameanalytics' instance container to our 'gameanalytics' object
$this->app['gameanalytics'] = $this->app->share(function ($app) {
// connection credentials loaded from config
// if gameanalytics key exists in database.php config use this one
if (Config::get('gameanalytics.game.key') != null) {
$key = Config::get('gameanalytics.game.key');
$secret = Config::get('gameanalytics.game.secret');
$version = Config::get('gameanalytics.api.version');
$handler = Config::get('gameanalytics.handler');
// esle try to find config in packages configs
} else {
$key = Config::get('ga-4-laravel::game.key');
$secret = Config::get('ga-4-laravel::game.secret');
$version = Config::get('ga-4-laravel::api.version');
$handler = Config::get('ga-4-laravel::handler');
}
// create mew gameanalytics node
$ga = new GameAnalytics($handler);
$ga->setSecret($secret);
$ga->setVersion($version);
$ga->setKey($key);
// return ga
return $ga;
});
// Shortcut so developers don't need to add an Alias in app/config/app.php
$this->app->booting(function () {
$loader = AliasLoader::getInstance();
$loader->alias('GameAnalytics', 'Artdarek\\GameAnalytics\\Facades\\GameAnalytics');
});
}
示例11: register
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->booting(function () {
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('DataTree', 'Tacone\\RapydDataTree\\DataTree');
});
}
示例12: register
/**
* Register the service provider.
*/
public function register()
{
$this->app->singleton('vinelab.assistant.formatter', function () {
return new Formatter();
});
$this->app->booting(function () {
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Formatter', 'Vinelab\\Assistant\\Facades\\Formatter');
});
$this->app->singleton('vinelab.assistant.devicedetector', function () {
return new DeviceDetector();
});
$this->app->booting(function () {
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('DeviceDetector', 'Vinelab\\Assistant\\Facades\\DeviceDetector');
});
$this->app->singleton('vinelab.assistant.generator', function () {
return new Generator();
});
$this->app->booting(function () {
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Generator', 'Vinelab\\Assistant\\Facades\\Generator');
});
$this->app->singleton('vinelab.assistant.address', function () {
return new Address();
});
$this->app->booting(function () {
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Address', 'Vinelab\\Assistant\\Facades\\Address');
});
}
示例13: boot
/**
* Bootstrap the application events.
*
* @return void
*/
public function boot()
{
// Register the package namespace
$this->package('torann/hashids');
// Add 'Assets' facade alias
AliasLoader::getInstance()->alias('Hashids', 'Torann\\Hashids\\Facade');
}
示例14: boot
/**
* Perform post-registration booting of services.
*
* @return void
*/
public function boot()
{
$loader = AliasLoader::getInstance();
// Add 'Form' and 'Html' facade aliases
$loader->alias('Form', 'Illuminate\\Html\\FormFacade');
$loader->alias('Html', 'Illuminate\\Html\\HtmlFacade');
}
示例15: registerAlias
/**
* Register the alias for package.
*
* @return void
*/
protected function registerAlias()
{
$this->app->booting(function () {
$loader = AliasLoader::getInstance();
$loader->alias('Steam', 'Syntax\\SteamApi\\Facades\\SteamApi');
});
}