clean up and refactor config/routes file
Le fichier config/routes.php comporte plusieurs point d'amélioration.
Le code n'est pas uniformisé et comporte un grand nombre de doublon.
Il faudrait également séparer et faire apparaitre 2 sections, l'une concernant les urls de l'apli, l'autre concernant l'API.
Exemple de code non uniformisé (et doublon) :
les routes sont aussi bien en camelCase qu'en dashed-routes.
line 115:
'services-providers/:id' => [
'action' => 'servicesProviders',
'method' => ['GET', 'POST']
],
line 135:
'servicesProviders/:id' => [
'action' => 'servicesProviders',
'method' => ['GET', 'POST']
],
Code actuel, code souhaité :
Pensant tout d'abord à un doublon, ces 2 codes sont en réalité deux actions différentes (Cf exemple ci-dessus).
Il convient de les renommer plus explicitement.
Code actuel :
'users-software/:id' => [
'action' => 'usersSoftware',
'method' => ['GET', 'POST']
],
'usersSoftware/:id' => [
'action' => 'usersSoftware',
'method' => 'GET'
],
Code souhaité :
// Action de se déclarer utilisateur du soft id
'declareAsUserOf/:id' => [
'action' => 'usersSoftware',
'method' => ['GET', 'POST']
],
// Affiche la liste de tous les utilisateurs déclarés du soft id
'/:id/users' => [
'action' => 'usersSoftware',
'method' => 'GET'
],
Exemple de doublon de code :
line 65:
$routes->connect(
'/softwares/add-review/:software_id',
[
'controller' => 'Reviews',
'action' => 'add',
"pass" => ["software_id"],
"prefix" => Configure::read("DEFAULT_PREFIX")
]
);
line 190:
$routes->connect('/softwares/add-review/:software_id', ['controller' => 'Reviews', 'action' => 'add', "pass" => ["software_id"]]);
Documentation
Lien vers la doc de cakePhp