Slim3 にて Twig-View を使用している時に起きた問題。
特に何も考えずに composer update をした。
$ composer update
その時に「Class 'Twig_SimpleFilter' not found」 というエラーが起きた。
Twig-View 3.x
Twig-View の Github ページを見るとメジャーバージョンが上がっていた。 (2.x → 3.x)
下記概要が書いてあった。
It works with Twig (2 and 3) and PHP 7.1 or newer.
Requires Slim Framework 4 and PHP 7.1 or newer.
Slim4 が必須ということだったので、
Twig-View の前バージョンを確認した。
Twig-View 2.x
下記概要。
It works with Twig 1.18+ (PHP5.5+) and with Twig 2 (PHP7).
Requires Slim Framework 3 and PHP 5.5.0 or newer.
Slim 3 が必須で Twig バージョンが 1.18 〜 2.x で動作するとのこと。
composer でバージョンを指定してインストール
composer.lock の内容をみると、 twig のバージョンが 2.x → 3.x になっていた。
つまり、Slim3 で動かすためには Twig-View 2.x & Twig 2.x にしておけば動きそうなので、
Slim3 で動くようにバージョンを指定してインストールする。
$ composer require slim/twig-view:^2.0
$ composer require twig/twig:^2.0