2014-12-16 4 views
0

Создание приложения в Silex и попытка выполнить первые несколько шагов, одним из которых является настройка моих услуг/поставщиков.Регистрация провайдеров Silex Throwing Errors

В настоящее время я загружаю их используя файл YAML. Я также попытался зарегистрировать каждого человека, например, например, документы.

$this->register(new TwigServiceProvider(),array()); 

Вот мой текущий файл начальной загрузки (погрузо-разгрузочные работы из файла):

<?php 
namespace App; 

use Igorw\Silex\ConfigServiceProvider; 
use Silex\Application as Silex; 
use Symfony\Component\Routing\Route; 
use Symfony\Component\Routing\RouteCollection; 
use Symfony\Component\HttpFoundation\Request; 


class Bootstrap extends Silex 
{ 
    public function __construct() 
    { 
     $this['debug'] = true; 

     $this->registerDefaultParameters(); 
     $this->registerDefaultServices(); 
     $this->registerRoutes(); 

    } 

    protected function registerDefaultParameters() 
    { 
     $paths = isset($this['base_path']) ? $this['base_path'] : array(); 

     if (!isset($paths['base'])) { 
      $paths['base'] = realpath(__DIR__ . '/../'); 
     } 

     $defaults = array(
      'config' => $paths['base'] . '/App/Config', 
      'twig.path' => $paths['base'] . '/public/themes/base/templates' 
     ); 

     foreach ($defaults as $key => $value) { 
      if (!isset($paths[$key])) { 
       $paths[$key] = $value; 
      } 
     } 

     $this['paths'] = $paths; 
    } 

    protected function registerDefaultServices() 
    { 
     $this->register(new ConfigServiceProvider($this['paths']['config'] . "/Services.yml")); 

     foreach($this['services'] as $serviceName => $serviceData) 
     { 
      $this->register(new $serviceData['class'],(array_key_exists('parameters',$serviceData)) ? $serviceData['parameters'] : array()); 
     } 

    } 

    protected function registerRoutes() 
    { 
     $this->register(new ConfigServiceProvider($this['paths']['config'] . "/Routes.yml")); 

     $collection = new RouteCollection(); 
     foreach($this['routes'] as $key => $value) 
     { 
      $collection->add($key, new Route(
       $value['path'], 
       $value['defaults'], 
       array(), 
       array(), 
       null, 
       null, 
       $value['methods'] 
      )); 
     } 

     $this['routes'] = $collection; 
    } 
} 

Мой вопрос:

С каждым провайдером я получаю фатальные ошибки как

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Identifier "this_is_an_identifier" is not defined.'

Я получаю эти ошибки, загружая сервисы из файла и вручную. и его разные для каждого поставщика, например.

Ошибка связана с поставщиком веточка:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Identifier "request_error" is not defined.'

Еще один относящийся к монологу является:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Identifier "dispatcher" is not defined.

Так его, как каждый поставщик услуг/есть что-то неправильное, которое, очевидно, не является дело. Поэтому мой вопрос заключается в том, почему я постоянно получаю эти ошибки? от чего я вижу, что я не делаю ничего плохого?

Heres мой файл композитор только в случае, если это версия вещь:

{ 
    "name": "cranbri/cvcms", 
    "description": "Cranbri CV CMS Silex", 
    "minimum-stability": "dev", 
    "require": { 
     "silex/silex": "1.2.2", 
     "symfony/yaml": "2.6.1", 
     "igorw/config-service-provider": "1.2.2" 
    }, 
    "autoload": { 
     "psr-4":{ 
      "App\\": "App/" 
     } 
    } 
} 

Это останавливает мое развитие в целом, так что если кто-нибудь может дать мне какие-либо детали он будет очень высокую оценку. Cheers

ответ

1

Я не звонил родителям !!! поэтому у меня нет значений, которые родительский класс сделал поэтому, почему многие из переменных $ app не были установлены и не удалось найти

Смежные вопросы