2010-10-24 5 views
0

Je joue avec les paramètres de construction dans mon fichier build.properties pour propel (version 1.5.4), mais ne comprends pas bien.PHP Propel-gen à zend convention de dénomination de cadre

Exemple: Le tableau News devrait avoir

  • classe Model_News dans ./Model/News.php
  • classe Model_Base_News dans ./Model/Base/News.php

Mes principaux problèmes:

  • Propel ajoute le nom du projet en tant que plier r entre Model et News.php comme: /Model/project/News.php
  • propel ajoute le propel.classPrefix au fichier, aussi. Alors propel.classPrefix = Model_ builds classe Model_News dans /Model/project/Model_News.php

aaaaaaaaaaaahhhh :-(

Répondre

0

Je ne pense pas que vous pouvez personnaliser les chemins d'accès à cette forme en utilisant uniquement build.properties. Vous avez probablement besoin de surcharger le OMBuilder::getClassFilePath() (utilisé par PropelOMTask::build()) fonction your own custom build classes. Malheureusement, vous ne pouvez pas simplement remplacer la classe OMBuilder, mais vous devez créer des sous-classes pour toutes *Builder classes.

+0

Eh bien, ça craint. Je m'en tiendrai à la doctrine et j'espère que la doctrine 2.0 aura une meilleure performance. – sod

0

Personnellement, je bâton avec les conventions Propel et jus t utiliser l'autochargeur Propel pour les classes Propel. Pas aussi propre que votre solution prévue, peut-être, mais je ne rejetterais pas un ORM juste sur la base de son nom de fichier interne.

Questions connexes