示例#1
0
 /**
  * @return Container
  */
 private function provideServices()
 {
     $services = new Container();
     $services['project'] = function () {
         return new Project();
     };
     $services['alias_manager'] = function () {
         $factory = new AliasManagerFactory();
         return $factory->createFromConfig(new Config(''));
     };
     $questionHelper = $this->getMock('Symfony\\Component\\Console\\Helper\\QuestionHelper', array('ask'));
     $questionHelper->expects($this->any())->method('ask')->will($this->returnCallback(function (InputInterface $input, OutputInterface $output, ChoiceQuestion $question) {
         $choices = $question->getChoices();
         return current($choices);
     }));
     $services['helper_set'] = function () use($questionHelper) {
         return new HelperSet(['question' => $questionHelper]);
     };
     return $services;
 }
示例#2
0
 public function testGetFalse()
 {
     $factory = new AliasManagerFactory();
     $aliasManager = $factory->createFromConfig(new Config(''));
     $this->assertNull($aliasManager->get('none'));
 }
示例#3
0
 /**
  * @param QuestionHelper $questionHelper
  * @return Container
  * @internal param $result
  */
 private function provideServices(QuestionHelper $questionHelper)
 {
     $services = new Container();
     $services['config'] = function () {
         return new Config('');
     };
     $services['helper_set'] = function () use($questionHelper) {
         return new HelperSet(['question' => $questionHelper]);
     };
     $services['alias_manager'] = function () {
         $factory = new AliasManagerFactory();
         return $factory->createFromConfig(new Config(''));
     };
     return $services;
 }
示例#4
0
 /**
  * @return Container
  */
 private function buildServices()
 {
     $application = $this->getApplication();
     $services = new Container();
     $services['project'] = function () {
         return new Project();
     };
     $services['executor'] = function () {
         return new Executor();
     };
     $services['composer'] = function (Container $services) {
         return new Composer($services['executor'], new BalloonFactory());
     };
     $services['helper_set'] = function () use($application) {
         return $application->getHelperSet();
     };
     $services['config'] = function () {
         return new Config('');
     };
     $services['alias_manager'] = function (Container $services) {
         $factory = new AliasManagerFactory();
         return $factory->createFromConfig($services['config']);
     };
     $services['module_manager'] = function (Container $services) {
         $factory = new ModuleManagerFactory();
         return $factory->create($services['config']['module.path']);
     };
     $services['module_procedure'] = function (Container $services) {
         return new ModuleProcedure($services['module_manager'], $services['composer'], $services['balloon_factory'], new ModulesSorter());
     };
     $services['balloon_factory'] = function () {
         return new BalloonFactory();
     };
     $services['git'] = function () {
         return new Git();
     };
     return $services;
 }
示例#5
0
 /**
  * @param QuestionHelper $questionHelper
  * @param Git $git
  * @param bool $runModules
  * @return Container
  * @internal param $result
  */
 private function provideServices(QuestionHelper $questionHelper, Git $git, $runModules)
 {
     $composer = $this->provideComposer(0);
     $services = new Container();
     $services['config'] = function () {
         return new Config('');
     };
     $services['project'] = function () {
         return new Project();
     };
     $services['composer'] = function () use($composer) {
         return $composer;
     };
     $services['helper_set'] = function () use($questionHelper) {
         return new HelperSet(['question' => $questionHelper]);
     };
     $services['alias_manager'] = function () {
         $factory = new AliasManagerFactory();
         return $factory->createFromConfig(new Config(''));
     };
     $moduleManager = $this->provideModuleManagerForAll($runModules);
     $services['module_manager'] = function () use($moduleManager) {
         return $moduleManager;
     };
     $services['git'] = function () use($git) {
         return $git;
     };
     return $services;
 }