前置きとして、私の経験と私見が入った回答となります。
正直なところ、ルーティングの考え方自体はフレームワークの仕組みの1つとして、それぞれがそれぞれの特徴を持っているので確実に「これ」と言えるものはありません。
基本は「どのようなURLでアクセスした場合に、どのようなプログラムを当てるか」です。
あまり.phpをURL上に出すのは好ましくないとされた上でよく使われるのが
「全てのアクセスをindex.phpに集約させる」ようにする→.htaccessで設定する
ですが、
別にこれを使わなければルーティングが絶対に成り立たない、というものでもありません。
「どのようなURLでアクセスした場合に、どのようなプログラムを当てるか」というルールがあって初めてルーティングにフォーカスがうつります。
「ルーティングありき」ではなく「ルールありき」です。
例えば「ユーザー情報にアクセスさせる場合」で
http://example.com/user/info/1
とアクセスさせたい。とした場合に、
1番目のuser を利用するcontroller
2番目のinfo をビュー(画面)のモード
3番目の1 をユーザーID
とする
ようなルールにして、そのための設定するのがルーティングですね。
(本当にこれだけのルールだとルーティングの設定要らないかもしれませんけど)
私もいっちょ前にオレオレフレームワークで色々作ったりはしていますが、
最初に決めたのは「ルール」ですね。(あくまで現場で作って使っているもので公開はしていませんのであしからず)
CommonPrefixTrieRouter.php
を設置し
htaccessやindex.php
はどの様に書くのが正解なんでしょうか?
どのような経緯でそのgithubのコードにたどり着いたのか分かりませんが、ザッと読んだ感じ、このPHPプログラム単体ではどうもならないようにも思います。
ザッとなのでこの解釈があっているか分かりませんが、フレームワークの一部に組み込まれている機能の1つではないでしょうか?
どこかにドキュメントはありませんか?それによってこの後の対応は違ってきます。
このソースを読むだけではおそらく作った本人以外分からないと思います。
というより、
既存のフレームワークで有名どころの挙動を確認した方が良いのではないでしょうか。