Composer と Codeigniter を組み込む方法がわかりません。小枝を自動ロードするパッケージを見つけて書く必要があるかもしれません。
Codeigniter 固有のパッケージ マネージャーである sparksをインストールし、それを使用してtwiggyというラッパー パッケージを介して Twig をインストール/統合しました。Codeigniter プロジェクトのルート ディレクトリに移動します。火花を取り付ける:
$ php -r "$(curl -fsSL http://getsparks.org/go-sparks)"
その後、twiggy パッケージをインストールできます。インストールされたバージョンを確認できる sparks/ ディレクトリに表示されます。
$ php tools/spark install twiggy
$ ls sparks/Twiggy/
0.8.5
$
次に、小枝のディレクトリ構造を設定します
$ mkdir -p application/themes/default/_layouts
その後、必要に応じて、Twig を最新バージョンまたは必要なバージョンに更新できます。twiggy のものは少し古いようです:
$ cd sparks/Twiggy/0.8.5/vendor/
$ rm -fr Twig/
$ git clone https://github.com/fabpot/Twig
twiggy リンクには、Twig のテストに使用できるテンプレートの例があります。
application/controllers/test.php
これらを使用してデータを渡すコントローラーの例を次に示します (詳細はこちら:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Test extends CI_Controller {
/* */
public function __construct(){
parent::__construct();
$this->load->spark('Twiggy/0.8.5'); //enable Twig
}
public function index()
{
//set a data variable to pass, tell twiggy which template to use
//application/themes/default/index.html.twig, here
$this->twiggy->set( 'data', array('name' => 'index') )->template('index')->display();
}
}
/test/index を参照すると、Twig テンプレートからレンダリングされた結果が表示されます。