/** * 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; }
/** * 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; }
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(); }); }
/** * 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'); }); }
/** * 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'); }
/** * 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'); }
/** * 注册门面(一般将门面放在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); }); }
/** * 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); } }
protected function registerAliases() { $aliases = config('foundation.aliases'); foreach ($aliases as $alias => $class) { AliasLoader::getInstance()->alias($alias, $class); } }
/** * 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'); }); }
/** * Register the service provider. * * @return void */ public function register() { $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('DataTree', 'Tacone\\RapydDataTree\\DataTree'); }); }
/** * 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'); }); }
/** * 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'); }
/** * 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'); }
/** * Register the alias for package. * * @return void */ protected function registerAlias() { $this->app->booting(function () { $loader = AliasLoader::getInstance(); $loader->alias('Steam', 'Syntax\\SteamApi\\Facades\\SteamApi'); }); }
/** * Register the Notify:: facade */ private function registerFacade() { $this->app->booting(function () { $loader = AliasLoader::getInstance(); $loader->alias('GsalesApiClient', 'Rokde\\Gsales\\Api\\Supports\\Laravel\\GsalesApiClientFacade'); }); }
/** * Register the application services. * * @return void */ public function register() { $container = \Illuminate\Container\Container::getInstance(); $container->singleton('tckimlik', 'MuratUnal\\TcKimlik\\TcKimlik'); $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('TcKimlik', "MuratUnal\\TcKimlik\\Laravel\\Facade\\TcKimlik"); }
/** * Register the vault facade without the user having to add it to the app.php file. * * @return void */ public function registerFacade() { $this->app->booting(function () { $loader = AliasLoader::getInstance(); $loader->alias('Aio', 'App\\Services\\Aio\\Facades\\Aio'); }); }
/** * Register the vault facade without the user having to add it to the app.php file. * * @return void */ public function registerFacade() { $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Access', \App\Services\Access\Facades\Access::class); }); }
/** * Register the service provider. */ public function register() { $this->app->register('Vinelab\\Http\\HttpServiceProvider'); $this->app->register('Vinelab\\Assistant\\AssistantServiceProvider'); $this->app->bind('Vinelab\\Auth\\Contracts\\StoreInterface', function (App $app) { return new Store($app->make('cache')); }); $this->app->bind('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthSignatureInterface', 'Vinelab\\Auth\\Social\\Providers\\Twitter\\OAuthSignature'); $this->app->bind('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthConsumerInterface', 'Vinelab\\Auth\\Social\\Providers\\Twitter\\OAuthConsumer'); $this->app->bind('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthTokenInterface', 'Vinelab\\Auth\\Social\\Providers\\Twitter\\OAuthToken'); $this->app->bind('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthInterface', 'Vinelab\\Auth\\Social\\Providers\\Twitter\\OAuth'); $this->app->singleton('Vinelab\\Auth\\Contracts\\ProvidersManagerInterface', function (App $app) { return new ProvidersManager($app->make('config'), $app->make('redirect'), $app->make('vinelab.httpclient'), $app->make('Vinelab\\Auth\\Contracts\\StoreInterface'), $app->make('Vinelab\\Auth\\Contracts\\ProfileInterface'), $app->make('Vinelab\\Auth\\Social\\Providers\\Facebook\\Contracts\\AccessTokenInterface'), $app->make('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthInterface'), $app->make('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthTokenInterface'), $app->make('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthSignatureInterface'), $app->make('Vinelab\\Auth\\Social\\Providers\\Twitter\\Contracts\\OAuthConsumerInterface')); }); $this->app->bind('Vinelab\\Auth\\Contracts\\ProfileInterface', 'Vinelab\\Auth\\Social\\Profile'); $this->app->bind('Vinelab\\Auth\\Social\\Providers\\Facebook\\Contracts\\AccessTokenInterface', 'Vinelab\\Auth\\Social\\Providers\\Facebook\\AccessToken'); // Expose the Facade $this->app->bind('vinelab.socialauth', function (App $app) { return new Auth($app->make('config'), $app->make('redirect'), $app->make('vinelab.httpclient'), $app->make('Vinelab\\Auth\\Contracts\\ProvidersManagerInterface')); }); $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('SocialAuth', 'Vinelab\\Auth\\Facades\\Auth'); }); }
/** * Register any package services. * * @return void */ public function register() { $this->registerCrudeCRUD(); config(['config/crude.php']); $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Crude', 'JanDolata\\CrudeCRUD\\Engine\\Crude'); $loader->alias('CrudeListInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\ListInterface'); $loader->alias('CrudeUpdateInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\UpdateInterface'); $loader->alias('CrudeDeleteInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\DeleteInterface'); $loader->alias('CrudeStoreInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\StoreInterface'); $loader->alias('CrudeOrderInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\OrderInterface'); $loader->alias('CrudeWithValidationInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\WithValidationInterface'); $loader->alias('CrudeWithThumbnailInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\WithThumbnailInterface'); $loader->alias('CrudeWithFileInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\WithFileInterface'); $loader->alias('CrudeCRUDInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\CRUDInterface'); $loader->alias('CrudeCRUDWithValidationInterface', 'JanDolata\\CrudeCRUD\\Engine\\Interfaces\\CRUDWithValidationInterface'); $loader->alias('CrudeFromModelTrait', 'JanDolata\\CrudeCRUD\\Engine\\Traits\\FromModelTrait'); $loader->alias('CrudeWithValidationTrait', 'JanDolata\\CrudeCRUD\\Engine\\Traits\\WithValidationTrait'); $loader->alias('CrudeWithThumbnailTrait', 'JanDolata\\CrudeCRUD\\Engine\\Traits\\WithThumbnailTrait'); $loader->alias('CrudeWithFileTrait', 'JanDolata\\CrudeCRUD\\Engine\\Traits\\WithFileTrait'); $loader->alias('CrudeCrudeSetup', 'JanDolata\\CrudeCRUD\\Engine\\CrudeSetup'); $loader->alias('CrudeFileLog', 'JanDolata\\CrudeCRUD\\Engine\\Models\\FileLog'); $loader->alias('CrudeFiles', 'JanDolata\\CrudeCRUD\\Engine\\Helpers\\CrudeFiles'); $loader->alias('CrudeData', 'JanDolata\\CrudeCRUD\\Engine\\Helpers\\CrudeData'); $loader->alias('CrudeOptions', 'JanDolata\\CrudeCRUD\\Engine\\Helpers\\CrudeOptions'); $loader->alias('CrudeQueryHelper', 'JanDolata\\CrudeCRUD\\Engine\\Helpers\\CrudeQueryHelper'); }
/** * Register the service provider. * * @return void */ public function register() { $app = $this->app; $app->bind('Faxbox\\Repositories\\Fax\\FaxInterface', 'Faxbox\\Repositories\\Fax\\EloquentFaxRepository'); $app->bind('Faxbox\\Repositories\\Phone\\PhoneInterface', 'Faxbox\\Repositories\\Phone\\EloquentPhoneRepository'); $app->bind('Faxbox\\Repositories\\Number\\NumberInterface', 'Faxbox\\Repositories\\Number\\EloquentNumberRepository'); $app->bind('Faxbox\\Repositories\\Setting\\SettingInterface', 'Faxbox\\Repositories\\Setting\\LaravelConfigSettingRepository'); $this->app['setting'] = $this->app->share(function ($app) { return \App::make('Faxbox\\Repositories\\Setting\\SettingInterface'); }); $app->singleton('Faxbox\\Repositories\\Permission\\PermissionInterface', 'Faxbox\\Repositories\\Permission\\PermissionRepository'); $app->bind('Faxbox\\Repositories\\File\\FileInterface', 'Faxbox\\Repositories\\File\\FileRepository'); $app->bind('Faxbox\\Repositories\\Mail\\MailInterface', 'Faxbox\\Repositories\\Mail\\MailRepository'); $this->app['permission'] = $this->app->share(function ($app) { return \App::make('Faxbox\\Repositories\\Permission\\PermissionInterface'); }); // Shortcut so developers don't need to add an Alias in app/config/app.php $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Permission', 'Faxbox\\Facades\\Permission'); }); // Bind the Session Repository $app->bind('Faxbox\\Repositories\\Session\\SessionInterface', function ($app) { return new SentrySession($app['sentry']); }); // Bind the Group Repository $app->bind('Faxbox\\Repositories\\Group\\GroupInterface', function ($app) { return new SentryGroup($app['sentry'], \App::make('Faxbox\\Repositories\\Permission\\PermissionInterface')); }); // Bind the User Repository $app->bind('Faxbox\\Repositories\\User\\UserInterface', function ($app) { return new SentryUser($app['sentry']); }); }
/** * Register the alias for package. * * @return void */ protected function registerAlias() { $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Omni', 'Sorora\\Omni\\Facades\\Omni'); }); }
/** * Register some Aliases * @return $this */ protected function registerAliases() { foreach ($this->aliases as $alias => $original) { AliasLoader::getInstance()->alias($alias, $original); } return $this; }
/** * Register the service provider. * * @return void */ public function register() { // Receipt $this->app['nexmoreceipt'] = $this->app->share(function ($app) { return new Account(); }); $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('NexmoReceipt', 'Artistan\\Nexmo\\Facades\\Receipt'); }); // Account $this->app['nexmoaccount'] = $this->app->share(function ($app) { return new Account(); }); $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('NexmoAccount', 'Artistan\\Nexmo\\Facades\\Account'); }); // SMS Message $this->app['nexmosmsmessage'] = $this->app->share(function ($app) { return new MessageSms(); }); $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('NexmoSmsMessage', 'Artistan\\Nexmo\\Facades\\Message\\Sms'); }); }
public function register() { $this->app->booting(function () { AliasLoader::getInstance()->alias('GifResponse', 'NemC\\Simplytics\\Facades\\GifResponse'); AliasLoader::getInstance()->alias('JavaScriptResponse', 'NemC\\Simplytics\\Facades\\JavaScriptResponse'); }); }
/** * Register the service provider. * * @return void */ public function register() { $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Tagcloud', 'Arg\\Tagcloud\\Tagcloud'); }); }
protected function registerAlias() { $config = $this->app->config->get('authorization'); if ($config['auto_alias'] === true) { \Illuminate\Foundation\AliasLoader::getInstance()->alias($config['alias'], AuthorizationFacade::class); } }
public function boot() { $this->package('creacoon/amazon-mws'); AliasLoader::getInstance()->alias('AmazonFeed', 'Creacoon\\AmazonMws\\AmazonFeed'); AliasLoader::getInstance()->alias('AmazonFeedList', 'Creacoon\\AmazonMws\\AmazonFeedList'); AliasLoader::getInstance()->alias('AmazonFeedResult', 'Creacoon\\AmazonMws\\AmazonFeedResult'); AliasLoader::getInstance()->alias('AmazonFulfillmentOrder', 'Creacoon\\AmazonMws\\AmazonFulfillmentOrder'); AliasLoader::getInstance()->alias('AmazonFulfillmentOrderCreator', 'Creacoon\\AmazonMws\\AmazonFulfillmentOrderCreator'); AliasLoader::getInstance()->alias('AmazonFulfillmentOrderList', 'Creacoon\\AmazonMws\\AmazonFulfillmentOrderList'); AliasLoader::getInstance()->alias('AmazonFulfillmentPreview', 'Creacoon\\AmazonMws\\AmazonFulfillmentPreview'); AliasLoader::getInstance()->alias('AmazonInventoryList', 'Creacoon\\AmazonMws\\AmazonInventoryList'); AliasLoader::getInstance()->alias('AmazonOrder', 'Creacoon\\AmazonMws\\AmazonOrder'); AliasLoader::getInstance()->alias('AmazonOrderItemList', 'Creacoon\\AmazonMws\\AmazonOrderItemList'); AliasLoader::getInstance()->alias('AmazonOrderList', 'Creacoon\\AmazonMws\\AmazonOrderList'); AliasLoader::getInstance()->alias('AmazonOrderSet', 'Creacoon\\AmazonMws\\AmazonOrderSet'); AliasLoader::getInstance()->alias('AmazonPackageTracker', 'Creacoon\\AmazonMws\\AmazonPackageTracker'); AliasLoader::getInstance()->alias('AmazonParticipationList', 'Creacoon\\AmazonMws\\AmazonParticipationList'); AliasLoader::getInstance()->alias('AmazonProduct', 'Creacoon\\AmazonMws\\AmazonProduct'); AliasLoader::getInstance()->alias('AmazonProductInfo', 'Creacoon\\AmazonMws\\AmazonProductInfo'); AliasLoader::getInstance()->alias('AmazonProductList', 'Creacoon\\AmazonMws\\AmazonProductList'); AliasLoader::getInstance()->alias('AmazonProductSearch', 'Creacoon\\AmazonMws\\AmazonProductSearch'); AliasLoader::getInstance()->alias('AmazonReport', 'Creacoon\\AmazonMws\\AmazonReport'); AliasLoader::getInstance()->alias('AmazonReportAcknowledger', 'Creacoon\\AmazonMws\\AmazonReportAcknowledger'); AliasLoader::getInstance()->alias('AmazonReportList', 'Creacoon\\AmazonMws\\AmazonReportList'); AliasLoader::getInstance()->alias('AmazonReportRequest', 'Creacoon\\AmazonMws\\AmazonReportRequest'); AliasLoader::getInstance()->alias('AmazonReportRequestList', 'Creacoon\\AmazonMws\\AmazonReportRequestList'); AliasLoader::getInstance()->alias('AmazonReportScheduleList', 'Creacoon\\AmazonMws\\AmazonReportScheduleList'); AliasLoader::getInstance()->alias('AmazonReportScheduleManager', 'Creacoon\\AmazonMws\\AmazonReportScheduleManager'); AliasLoader::getInstance()->alias('AmazonServiceStatus', 'Creacoon\\AmazonMws\\AmazonServiceStatus'); AliasLoader::getInstance()->alias('AmazonShipment', 'Creacoon\\AmazonMws\\AmazonShipment'); AliasLoader::getInstance()->alias('AmazonShipmentItemList', 'Creacoon\\AmazonMws\\AmazonShipmentItemList'); AliasLoader::getInstance()->alias('AmazonShipmentList', 'Creacoon\\AmazonMws\\AmazonShipmentList'); AliasLoader::getInstance()->alias('AmazonShipmentPlanner', 'Creacoon\\AmazonMws\\AmazonShipmentPlanner'); }
/** * */ public function registerFacade() { $this->app->booting(function () { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('History', HistoryFacade::class); }); }