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


PHP Container::getService方法代碼示例

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


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

示例1: getService

 /**
  * Gets a service.
  *
  * @param  string $id              The service identifier
  * @param  int    $invalidBehavior The behavior when the service does not exist
  *
  * @return object The associated service
  *
  * @throws \InvalidArgumentException if the service is not defined
  * @throws \LogicException if the service has a circular reference to itself
  *
  * @see Reference
  */
 public function getService($id, $invalidBehavior = Container::EXCEPTION_ON_INVALID_REFERENCE)
 {
     try {
         return parent::getService($id, Container::EXCEPTION_ON_INVALID_REFERENCE);
     } catch (\InvalidArgumentException $e) {
         if (isset($this->loading[$id])) {
             throw new \LogicException(sprintf('The service "%s" has a circular reference to itself.', $id));
         }
         if (!$this->hasDefinition($id) && isset($this->aliases[$id])) {
             return $this->getService($this->aliases[$id]);
         }
         try {
             $definition = $this->getDefinition($id);
         } catch (\InvalidArgumentException $e) {
             if (Container::EXCEPTION_ON_INVALID_REFERENCE !== $invalidBehavior) {
                 return null;
             }
             throw $e;
         }
         $this->loading[$id] = true;
         $service = $this->createService($definition, $id);
         unset($this->loading[$id]);
         return $service;
     }
 }
開發者ID:CodingFabian,項目名稱:symfony,代碼行數:38,代碼來源:Builder.php

示例2: validate

 /**
  * Execute validator
  *
  * @param Container $container
  * @param string $validatorName
  * @param mixed $value
  * @return string
  */
 public function validate(Container $container, $validatorName, $value)
 {
     $validator = new $validatorName();
     return $container->getService('validator')->validate($validator, $value);
 }
開發者ID:itephp,項目名稱:framework,代碼行數:13,代碼來源:ValidatorSnippet.php

示例3: getService

 /**
  * Get service
  *
  * @param string $name service name
  * @return object
  */
 public function getService($name)
 {
     return $this->container->getService($name);
 }
開發者ID:itephp,項目名稱:framework,代碼行數:10,代碼來源:Controller.php

示例4: cast

 /**
  *
  * @param Container $container
  * @param string $mapperName
  * @param mixed $value
  * @return mixed
  */
 public function cast(Container $container, $mapperName, $value)
 {
     return $container->getService('mapper')->cast($mapperName, $value);
 }
開發者ID:itephp,項目名稱:framework,代碼行數:11,代碼來源:MapperSnippet.php


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