Slim3 にて Class ‘Twig_SimpleFilter’ not found の対応

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