33 votes

Play Framework: Comment changer les packages de lecture par défaut?

Je me demandais simplement s'il était possible de modifier les packages par défaut de Play. Par exemple: je souhaite remplacer le package "controllers" par "com.test.controllers". Je ne sais pas si cela a un sens, mais je veux juste savoir si c'est possible. Je n'ai rien trouvé de similaire sur ce site en jeu.

Meilleures salutations,

21voto

Sam Points 191

Selon le courant de Jouer documentation 2.0, c'est désormais possible:

Notez que dans le Jeu 2.0, les contrôleurs, modèles et vues nom du package conventions sont maintenant seulement et peuvent être modifiées en cas de besoin (comme les préfixant le tout avec com.yourcompany).

Cela fonctionne bien pour un vide-Play de l'application, il y a cependant quelques détails à prendre note de pour autre chose:

  1. L'importation des espaces de noms personnalisés en vue des modèles de travail pour tous les types à l'exception de ceux qui sont déclarés dans la première ligne d'un modèle, qui sont les arguments en faveur de la scala de rendre la fonction qui est générée à partir d'un point de vue. Notre solution consiste à ajouter le nom complet du paquet pour les déclarations de type, à la première ligne de modèles d'affichage.
  2. Pour chaque espace de noms défini dans le fichier de routage (par exemple, un package personnalisé et le package par défaut pour les Actifs en cours de route), Jouer 2.0 génère un correspondant routes fichier source au sein du même espace de noms, de sorte que vous devez prendre soin de l'adresse de fichier correct par exemple, faire de la redirection.

13voto

dogbane Points 85749

À partir du manuel:

Un Contrôleur de classe doit être définie dans les contrôleurs de paquet et doivent être une sous-classe de jouer.mvc.Le contrôleur.

Vous pouvez ajouter un package Java avant l' Nom de la classe contrôleur si elle n'est pas définie directement sous les contrôleurs package. Les contrôleurs depackage lui-même est implicite, de sorte que vous n'avez pas besoin pour le spécifier.

Cela signifie que vous ne pouvez pas changer votre controllers package com.test.controllers (parce que la racine du package doit être controllers), mais vous pouvez le modifier à l' controllers.com.test.

7voto

Codemwnci Points 28817

Mise à jour à faire la distinction entre actuelle1 et 2 clair.

Pour Jouer En 1.x, ce n'est pas possible.

Non, tous les contrôleurs doivent être dans un ensemble ou sous-ensemble de contrôleurs. Si vous voulez garder un com.test structure du package, vous pouvez le faire controllers.com.test

Pour plus d'info, voir ce fil de discussion.

Pour Play2.x, c'est possible.

Donc, la réponse est simple...ça dépend, sur whst version du Jeu que vous utilisez.

1voto

Rich Points 6335

Nous en discutons ici .

Il y a aussi cela dans la FAQ.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X