Silex – Class ‚Twig_Environment’ not found

Buduj?c nowy projekt w mikro frameworku Silex(w wersji fat). Mo??emy napotka? nast?puj?cy b???d:

ClassTwig_Environmentnot found

Zaraz przejdziemy po przeczytaniu dokumentacji gdy przejdziemy do pr??b stworzenia czego?? nowego i dodamy obs??ug? Twig’a. Google w tym przypadku nam nie wiele powie, gdy?? w?tek na GitHubie dotyczy zupe??nie innego problemu. A jak si? okazuje rozwi?zanie jest trywialnie proste.

Przed zarejestrowaniu rozszerzenia Twiga w naszej aplikacji za pomoc? kodu poni??ej:

#web/index.php 
$app->register(new Silex\Provider\TwigServiceProvider(), 
    array( 'twig.path' => __DIR__.'/views', )
);

Musimy doinstalowa? samego Twiga do naszego projektu przy pomocy composera.

  1. Edytujemy plik composer.json dodaj?c nowy wpis w wymaganych pakietach ("twig/twig": ">=1.8,<2.0-dev")
    {
        "require": {
            "silex/silex": "1.0.*","twig/twig": ">=1.8,<2.0-dev"
        },
        "minimum-stability": "dev"
    }
  2. Nast?pnie uruchamiamy w konsoli:
    php composer.phar update

    W wyniku czego zobaczymy:

    Loading composer repositories with package information
    Updating dependencies
      - Installing twig/twig (dev-master 459720)
        Cloning 459720ff3b74ee0c0d159277c6f2f5df89d8a4f6

Po od??wie??eniu strony otrzymacie kolejny b???d, ??e Twig nie mo??e znale??? katalogu z widokami. Wystarczy go utworzy? i cieszy? si? ??migaj?cym projektem.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>