Gebruik de ConnectionManager::config() functie om direct verbindingen te maken en de ConnnectionManager::alias() methode om ervoor te zorgen dat al uw Table-klassen deze standaard gebruiken.
Er is een heel goed artikel dat het proces hier beschrijft:
https://mark-story.com /posts/view/using-cakephp-and-a-horizonally-sharded-database
Het enige verschil is dat u de verbindingsconfiguratie on-the-fly kunt maken in plaats van de shards handmatig te declareren zoals in dat artikel werd getoond.