本文整理汇总了PHP中Illuminate\Config\Repository类的典型用法代码示例。如果您正苦于以下问题:PHP Repository类的具体用法?PHP Repository怎么用?PHP Repository使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Repository类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Instance API.
*
* @param Repository $config $router
* @param Router $router
* @param Request $request
* @param Client $remote
*/
public function __construct(Repository $config, Router $router, Request $request, Client $remoteClient)
{
$this->config = $config->get('api::config');
$this->router = $router;
$this->request = $request;
$this->remoteClient = $remoteClient;
}
示例2: handle
/**
* Handle the fields.
*
* @param PermissionFormBuilder $builder
* @param AddonCollection $addons
* @param Translator $translator
* @param Repository $config
*/
public function handle(PermissionFormBuilder $builder, AddonCollection $addons, Translator $translator, Repository $config)
{
/* @var UserInterface $user */
$user = $builder->getEntry();
$fields = [];
$namespaces = ['streams'];
/* @var Addon $addon */
foreach ($addons->withConfig('permissions') as $addon) {
$namespaces[] = $addon->getNamespace();
}
foreach ($namespaces as $namespace) {
foreach ($config->get($namespace . '::permissions', []) as $group => $permissions) {
$label = $namespace . '::permission.' . $group . '.name';
if (!$translator->has($warning = $namespace . '::permission.' . $group . '.warning')) {
$warning = null;
}
if (!$translator->has($instructions = $namespace . '::permission.' . $group . '.instructions')) {
$instructions = null;
}
$fields[$namespace . '::' . $group] = ['label' => $label, 'warning' => $warning, 'instructions' => $instructions, 'type' => 'anomaly.field_type.checkboxes', 'value' => function () use($user, $namespace, $group) {
return array_map(function ($permission) use($user, $namespace, $group) {
return str_replace($namespace . '::' . $group . '.', '', $permission);
}, $user->getPermissions());
}, 'config' => ['options' => function () use($group, $permissions, $namespace) {
return array_combine($permissions, array_map(function ($permission) use($namespace, $group) {
return $namespace . '::permission.' . $group . '.option.' . $permission;
}, $permissions));
}]];
}
}
$builder->setFields($fields);
}
示例3: getCacheConfiguredBy
/**
* Configures cache for test-suites.
*
* @param Repository $config
*/
protected function getCacheConfiguredBy(Repository $config)
{
// Configuration for Redis.
$config->set('cache.stores.redis', ['cluster' => false, 'test_connection' => ['host' => '127.0.0.1', 'port' => 6379, 'database' => 0]]);
// Configuration for Redis.
$config->set('yacache', ['driver' => 'redis', 'default' => 'redis', 'connection' => 'test_connection', 'prefix' => 'prefix', 'codec' => 'Illuminate\\YetAnother\\Cache\\Serializer\\Codec\\MsgPack']);
}
示例4: __construct
/**
* Construct Magento Instance
*
* @return void
*/
public function __construct(Repository $config)
{
$this->connections = $config->get('magento::connections');
if (is_array($this->connections)) {
$this->batchRegister($this->connections);
}
}
示例5: __construct
public function __construct(ConfigRepository $config, QueryFormatter $formatter)
{
$this->_defer = $config->get('dbprofiler.slow.defer', true);
$this->_formatter = $formatter;
$this->_filename = storage_path('/logs/query.' . date('d.m.y') . '.slow.log');
$this->_time = $config->get('dbprofiler.slow.time', 500);
}
示例6: __construct
/**
* Generate a new instance of the EloquentRouteRepository instance
*
* @param \Leitom\Role\Eloquent\Route $route
* @param \Illuminate\Config\repository $config
* @return void
*/
public function __construct(Route $routes, Repository $config)
{
$this->routes = $routes;
$this->config = $config;
// Set role sync
$this->roleSync = $this->config->get('role::super.admin.sync');
}
示例7: __construct
/**
* Create an instance of EloquentRoleRepository
*
* @param \Leitom\Role\Eloquent\Role $roles
* @param \Illuminate\Config\repository $config
* @return void
*/
public function __construct(Role $roles, Repository $config)
{
$this->roles = $roles;
$this->config = $config;
// Set the super admin identifier
$this->superAdminIdentifier = $this->config->get('role::super.admin.id');
}
示例8: __construct
/**
* Create a new command instance.
*
* @param \Illuminate\Routing\Router $router
* @param \Illuminate\Filesystem\Filesystem $files
* @param \Illuminate\Config\Repository $config
* @return void
*/
public function __construct(Router $router, Filesystem $files, Repository $config)
{
parent::__construct();
$this->router = $router;
$this->files = $files;
$this->config = $config->get('routecache::config');
}
示例9: get
/**
* Retrieves the location from the driver MaxMind and returns a location object.
*
* @param string $ip
*
* @return Location
*/
public function get($ip)
{
$location = new Location();
$settings = $this->config->get('location' . $this->instance->getConfigSeparator() . 'drivers.MaxMind.configuration');
try {
if ($settings['web_service']) {
$maxmind = new Client($settings['user_id'], $settings['license_key']);
} else {
$path = app_path('database/maxmind/GeoLite2-City.mmdb');
/*
* Laravel 5 compatibility
*/
if ($this->instance->getConfigSeparator() === '.') {
$path = base_path('database/maxmind/GeoLite2-City.mmdb');
}
$maxmind = new Reader($path);
}
$record = $maxmind->city($ip);
$location->ip = $ip;
$location->isoCode = $record->country->isoCode;
$location->countryName = $record->country->name;
$location->cityName = $record->city->name;
$location->postalCode = $record->postal->code;
$location->latitude = $record->location->latitude;
$location->driver = get_class($this);
} catch (\Exception $e) {
$location->error = true;
}
return $location;
}
示例10: it_should_allow_a_put
public function it_should_allow_a_put(FakeCacheStore $cache, Config $config)
{
$config->get(Argument::any())->shouldBeCalled()->willReturn(10);
$config->get('forrest.storage.store_forever')->shouldBeCalled()->willReturn(false);
$cache->put(Argument::any(), Argument::any(), Argument::type('integer'))->shouldBeCalled();
$this->put('test', 'value');
}
示例11: fire
/**
* Execute the console command.
*
* @return mixed
*/
public function fire()
{
$database = $this->option('database') ?: $this->config->get('database.default');
if (!is_dir(storage_path() . '/aperture')) {
mkdir(storage_path() . '/aperture');
}
$selection = array();
foreach (scandir(storage_path() . '/aperture', SCANDIR_SORT_DESCENDING) as $file) {
if (strpos($file, $this->argument('table') . '_' . $database)) {
$selection[] = $file;
}
}
if (count($selection) === 0) {
return $this->error('No snapshots found.');
} elseif (count($selection) === 1) {
$choice = 0;
} else {
foreach ($selection as $key => $file) {
echo '[' . $key . '] Snapshot from ';
$parts = explode('_', $file);
echo date('H:i, M jS', $parts[0]) . "\n";
}
$choice = (int) $this->ask('Which snapshot do you want to restore from? ');
}
if ($this->snapshot->hasRows($database, $this->argument('table'), $this->option('chunk')) && !$this->confirm('This will clear any existing data in ' . $this->argument('table') . '. Continue? [y|N]', false)) {
return $this->error('Restoration aborted');
}
$file = fopen(storage_path() . '/aperture/' . $selection[$choice], 'r');
$this->snapshot->handle = $file;
$this->snapshot->restore($database, $this->argument('table'), $this->option('chunk'));
fclose($file);
$this->info('Snapshot restored!');
}
示例12: handle
/**
* Handle the event.
*/
public function handle()
{
if (!$this->config->get('app.debug') && !$this->session->get(__CLASS__ . 'warned') && $this->request->path() == 'admin/dashboard' && $this->modules->get('anomaly.module.installer')) {
$this->session->set(__CLASS__ . 'warned', true);
$this->messages->error('streams::message.delete_installer');
}
}
示例13: handle
/**
* Handle the event.
*/
public function handle()
{
if ($locale = $this->preferences->get('streams::locale')) {
$this->application->setLocale($locale);
$this->config->set('app.locale', $locale);
}
}
示例14: anyUpload
public function anyUpload(InterfaceFileStorage $userFileStorage, AmqpWrapper $amqpWrapper, Server $server, UploadEntity $uploadEntity)
{
/* @var \App\Components\UserFileStorage $userFileStorage */
$responseVariables = ['uploadStatus' => false, 'storageErrors' => [], 'uploadEntities' => []];
if ($this->request->isMethod('post') && $this->request->hasFile('file') && $this->request->file('file')->isValid()) {
$tmpDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'tmp-user-files-to-storage' . DIRECTORY_SEPARATOR;
$tmpFilePath = $tmpDir . $this->request->file('file')->getClientOriginalName();
$this->request->file('file')->move($tmpDir, $this->request->file('file')->getClientOriginalName());
$userFileStorage->setValidationRules($this->config->get('storage.userfile.validation'));
$newStorageFile = $userFileStorage->addFile($tmpFilePath);
if ($newStorageFile && !$userFileStorage->hasErrors()) {
/* @var \SplFileInfo $newStorageFile */
// AMQP send $newfile, to servers
foreach ($server->all() as $server) {
if (count($server->configs) > 0) {
foreach ($server->configs as $config) {
// Send server and file info to upload queue task
$amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $config->auth . '@' . $server->host . '/' . trim($config->path, '\\/')]));
}
} else {
// The server has no configuration
$amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $server->host]));
}
}
$responseVariables['uploadStatus'] = true;
} else {
$responseVariables['storageErrors'] = $userFileStorage->getErrors();
}
if ($this->request->ajax()) {
return $this->response->json($responseVariables);
}
}
$responseVariables['uploadEntities'] = $uploadEntity->limit(self::UPLOAD_ENTITIES_LIMIT)->orderBy('created_at', 'DESC')->get();
return $this->view->make('upload.index', $responseVariables);
}
示例15: __construct
public function __construct(Config $config, SessionStore $session)
{
if ($config->has('ttwitter::config')) {
$this->tconfig = $config->get('ttwitter::config');
} else {
if ($config->get('ttwitter')) {
$this->tconfig = $config->get('ttwitter');
} else {
throw new Exception('No config found');
}
}
$this->debug = isset($this->tconfig['debug']) && $this->tconfig['debug'] ? true : false;
$this->parent_config = [];
$this->parent_config['consumer_key'] = $this->tconfig['CONSUMER_KEY'];
$this->parent_config['consumer_secret'] = $this->tconfig['CONSUMER_SECRET'];
$this->parent_config['token'] = $this->tconfig['ACCESS_TOKEN'];
$this->parent_config['secret'] = $this->tconfig['ACCESS_TOKEN_SECRET'];
if ($session->has('access_token')) {
$access_token = $session->get('access_token');
if (is_array($access_token) && isset($access_token['oauth_token']) && isset($access_token['oauth_token_secret']) && !empty($access_token['oauth_token']) && !empty($access_token['oauth_token_secret'])) {
$this->parent_config['token'] = $access_token['oauth_token'];
$this->parent_config['secret'] = $access_token['oauth_token_secret'];
}
}
$this->parent_config['use_ssl'] = $this->tconfig['USE_SSL'];
$this->parent_config['user_agent'] = 'LTTW ' . parent::VERSION;
$config = array_merge($this->parent_config, $this->tconfig);
parent::__construct($this->parent_config);
}