mrjgreen / phroute

A super fast PHP router, with route parameters, restful controllers, filters and reverse routing.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error! when has too many variableRoutes

bigson opened this issue · comments

I dump getData() my router, and variableRoutes has over 30 router. if default APPROX_CHUNK_SIZE = 10 so my router is run wrong. But i set APPROX_CHUNK_SIZE = 50 it run correct.

This is my router correct:

-variableRoutes: array:1 [▼ 0 => array:2 [▼ "regex" => "~^(?|([a-zA-Z0-9+_\-\.]+)\-pr([0-9]+)|nha\-dat\-ban\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()|nha\-dat\-ban(\/[a-z0-9\-\/]+)?()()()|nha\-dat\-cho\-thue\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()|nha\-dat\-cho\-thue(\/[a-z0-9\-\/]+)?()()()()()|ban\-dat\-nen\-du\-an\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()|ban\-dat\-nen\-du\-an(\/[a-z0-9\-\/]+)?()()()()()()()|ban\-nha\-rieng\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()|ban\-nha\-rieng(\/[a-z0-9\-\/]+)?()()()()()()()()()|ban\-trang\-trai\-khu\-nghi\-duong\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()|ban\-trang\-trai\-khu\-nghi\-duong(\/[a-z0-9\-\/]+)?()()()()()()()()()()()|ban\-kho\-nha\-xuong\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()|ban\-kho\-nha\-xuong(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()|ban\-loai\-bat\-dong\-san\-khac\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()|ban\-loai\-bat\-dong\-san\-khac(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()|ban\-nha\-mat\-pho\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()|ban\-nha\-mat\-pho(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()|ban\-dat\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()|ban\-dat(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()|ban\-can\-ho\-chung\-cu\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()|ban\-can\-ho\-chung\-cu(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()|ban\-nha\-biet\-thu\-lien\-ke\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()|ban\-nha\-biet\-thu\-lien\-ke(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-van\-phong\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-van\-phong(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-nha\-mat\-pho\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-nha\-mat\-pho(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-nha\-rieng\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-nha\-rieng(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-kho\-nha\-xuong\-dat\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-kho\-nha\-xuong\-dat(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-cua\-hang\-ki\-ot\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-cua\-hang\-ki\-ot(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-nha\-tro\-phong\-tro\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-nha\-tro\-phong\-tro(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-loai\-bat\-dong\-san\-khac\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-loai\-bat\-dong\-san\-khac(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-can\-ho\-chung\-cu\-([a-z0-9\-]+)(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()|cho\-thue\-can\-ho\-chung\-cu(\/[a-z0-9\-\/]+)?()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()())$~ ◀" "routeMap" => array:39 [▶] ] ]

and if set APPROX_CHUNK_SIZE = 10

'-variableRoutes: array:4 [▼
0 => array:2 [▼
"regex" => "^(?|([a-zA-Z0-9+_-.]+)-pr([0-9]+)|nha-dat-ban-([a-z0-9-]+)(/[a-z0-9-/]+)?()|nha-dat-ban(/[a-z0-9-/]+)?()()()|nha-dat-cho-thue-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()|nha-dat-cho-thue(/[a-z0-9-/]+)?()()()()()|ban-dat-nen-du-an-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()|ban-dat-nen-du-an(/[a-z0-9-/]+)?()()()()()()()|ban-nha-rieng-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()()()|ban-nha-rieng(/[a-z0-9-/]+)?()()()()()()()()()|ban-trang-trai-khu-nghi-duong-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()()()()())$ ◀"
"routeMap" => array:10 [▶]
]
1 => array:2 [▼
"regex" => "^(?|ban-trang-trai-khu-nghi-duong(/[a-z0-9-/]+)?|ban-kho-nha-xuong-([a-z0-9-]+)(/[a-z0-9-/]+)?|ban-kho-nha-xuong(/[a-z0-9-/]+)?()()|ban-loai-bat-dong-san-khac-([a-z0-9-]+)(/[a-z0-9-/]+)?()()|ban-loai-bat-dong-san-khac(/[a-z0-9-/]+)?()()()()|ban-nha-mat-pho-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()|ban-nha-mat-pho(/[a-z0-9-/]+)?()()()()()()|ban-dat-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()()|ban-dat(/[a-z0-9-/]+)?()()()()()()()()|ban-can-ho-chung-cu-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()()()())$ ◀"
"routeMap" => array:10 [▶]
]
2 => array:2 [▼
"regex" => "^(?|ban-can-ho-chung-cu(/[a-z0-9-/]+)?|ban-nha-biet-thu-lien-ke-([a-z0-9-]+)(/[a-z0-9-/]+)?|ban-nha-biet-thu-lien-ke(/[a-z0-9-/]+)?()()|cho-thue-van-phong-([a-z0-9-]+)(/[a-z0-9-/]+)?()()|cho-thue-van-phong(/[a-z0-9-/]+)?()()()()|cho-thue-nha-mat-pho-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()|cho-thue-nha-mat-pho(/[a-z0-9-/]+)?()()()()()()|cho-thue-nha-rieng-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()()|cho-thue-nha-rieng(/[a-z0-9-/]+)?()()()()()()()()|cho-thue-kho-nha-xuong-dat-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()()()())$ ◀"
"routeMap" => array:10 []
]
3 => array:2 [▼
"regex" => "^(?|cho-thue-kho-nha-xuong-dat(/[a-z0-9-/]+)?|cho-thue-cua-hang-ki-ot-([a-z0-9-]+)(/[a-z0-9-/]+)?|cho-thue-cua-hang-ki-ot(/[a-z0-9-/]+)?()()|cho-thue-nha-tro-phong-tro-([a-z0-9-]+)(/[a-z0-9-/]+)?()()|cho-thue-nha-tro-phong-tro(/[a-z0-9-/]+)?()()()()|cho-thue-loai-bat-dong-san-khac-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()|cho-thue-loai-bat-dong-san-khac(/[a-z0-9-/]+)?()()()()()()|cho-thue-can-ho-chung-cu-([a-z0-9-]+)(/[a-z0-9-/]+)?()()()()()()|cho-thue-can-ho-chung-cu(/[a-z0-9-/]+)?()()()()()()()())$ "
"routeMap" => array:9 []
]
]'

please help me explain that! thanks