当前位置: 首页>>代码示例>>PHP>>正文


PHP Compiler::setClassName方法代码示例

本文整理汇总了PHP中Nette\DI\Compiler::setClassName方法的典型用法代码示例。如果您正苦于以下问题:PHP Compiler::setClassName方法的具体用法?PHP Compiler::setClassName怎么用?PHP Compiler::setClassName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Nette\DI\Compiler的用法示例。


在下文中一共展示了Compiler::setClassName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testOptions

 public function testOptions()
 {
     $this->compiler->setClassName('Container_Controls');
     $this->compiler->addConfig(['controls' => ['date' => ['format' => 'foo'], 'translations' => ['enable' => TRUE, 'date' => 'bar']]]);
     $this->compile();
     eval($this->compile());
     $container = new Container_Controls();
     $count = count(\Nette\Forms\Validator::$messages);
     $container->initialize();
     $this->assertNotSame($count, count(\Nette\Forms\Validator::$messages));
     $this->assertSame('bar', \Nette\Forms\Validator::$messages[\WebChemistry\Forms\Controls\Date::VALID]);
     $this->assertSame('foo', \WebChemistry\Forms\Controls\Date::$dateFormat);
 }
开发者ID:webchemistry,项目名称:forms-controls,代码行数:13,代码来源:ExtensionTest.php

示例2: testEvents

 public function testEvents()
 {
     $this->compiler->setClassName('Container_Events');
     eval($this->compiler->compile());
     /** @var \Nette\DI\Container $container */
     $container = new Container_Events();
     /** @var _MockStorage $class */
     $this->assertNotNull($class = $container->getByType(\WebChemistry\Images\IImageStorage::class));
     $this->assertInstanceOf(\WebChemistry\Images\IImageStorage::class, $class);
     $this->assertInstanceOf(_MockStorage::class, $class);
     $events = $class->getEvents()['onCreate'];
     $this->assertTrue(is_callable($events[0]));
     $events[0]();
     $this->assertTrue(_Events::$called);
     _Events::$called = FALSE;
     $this->assertTrue(is_callable($events[1]));
     $events[1]();
     $this->assertTrue(_Events::$called);
 }
开发者ID:webchemistry,项目名称:images,代码行数:19,代码来源:EventsTest.php

示例3: generate

 /**
  * @return array of (code, file[])
  */
 protected function generate($class, $generator)
 {
     $compiler = new Compiler();
     $compiler->setClassName($class);
     $code = call_user_func_array($generator, [&$compiler]) ?: $compiler->compile();
     return ["<?php\n{$code}", serialize($compiler->exportDependencies())];
 }
开发者ID:nette,项目名称:di,代码行数:10,代码来源:ContainerLoader.php


注:本文中的Nette\DI\Compiler::setClassName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。