當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ContainerBuilder::getByType方法代碼示例

本文整理匯總了PHP中Nette\DI\ContainerBuilder::getByType方法的典型用法代碼示例。如果您正苦於以下問題:PHP ContainerBuilder::getByType方法的具體用法?PHP ContainerBuilder::getByType怎麽用?PHP ContainerBuilder::getByType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Nette\DI\ContainerBuilder的用法示例。


在下文中一共展示了ContainerBuilder::getByType方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getDefinitionNameByTypeChecked

 /**
  * @param ContainerBuilder $builder
  * @param string $type
  * @return string
  * @throws ServiceNotFoundException
  */
 private static function getDefinitionNameByTypeChecked(ContainerBuilder $builder, $type)
 {
     $defName = $builder->getByType($type);
     if ($defName === null) {
         throw new ServiceNotFoundException();
     }
     return $defName;
 }
開發者ID:DTForce,項目名稱:nette-console,代碼行數:14,代碼來源:ConsoleExtension.php

示例2: setPresenterMapping

 /**
  * $mapping => ['NAMESPACE' => 'NAMESPACE\\*Module\\Presenters\\*Presenter']
  *
  * @param ContainerBuilder $builder
  * @param array $mapping
  */
 public function setPresenterMapping(ContainerBuilder $builder, array $mapping)
 {
     $builder->getDefinition($builder->getByType(IPresenterFactory::class))->addSetup('setMapping', [$mapping]);
 }
開發者ID:blitzik,項目名稱:CMS,代碼行數:10,代碼來源:CompilerExtension.php

示例3: getCache

 private function getCache($prefix, ContainerBuilder $builder)
 {
     if (strlen($builder->getByType('Doctrine\\Common\\Cache\\Cache')) > 0) {
         return '@' . $builder->getByType('Doctrine\\Common\\Cache\\Cache');
     } else {
         $builder->addDefinition($prefix . ".cache")->setClass(self::DOCTRINE_DEFAULT_CACHE);
         return '@' . $prefix . ".cache";
     }
 }
開發者ID:dtforce,項目名稱:nette-doctrine,代碼行數:9,代碼來源:DoctrineExtension.php

示例4: setupProxyAuthorizator

 /**
  * @param \Nette\DI\ContainerBuilder $builder
  */
 private function setupProxyAuthorizator(ContainerBuilder $builder)
 {
     if ($default = $builder->getByType('Nette\\Security\\IAuthorizator')) {
         $builder->getDefinition($default)->setAutowired(FALSE);
         $builder->getDefinition($this->prefix('proxy'))->addSetup('setAuthorizator', ['@' . $default]);
     } else {
         $builder->removeDefinition($this->prefix('proxy'));
     }
 }
開發者ID:ark8,項目名稱:security,代碼行數:12,代碼來源:SecurityExtension.php


注:本文中的Nette\DI\ContainerBuilder::getByType方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。