2008-12-11 3 views
3

J'essaie de générer mes modèles à partir d'un fichier schema.xml sur OSX 10.5 avec les dernières versions de PHP & Propel 1.3 & Phing. Toutes les classes de modèles sont réellement créées, puis elles meurent, juste à la dernière étape. J'ai déjà essayéLa cible "convert-conf" de propel-gen échoue

chmod -R 777 ./application/config

mais cela n'a pas aidé. J'ai aussi essayé les deux

propel-gen ./ reverse

et

propel-gen ./ creole

deux produit la même erreur. Cette erreur:

propel > convert-conf: 
[echo] Output file: models-conf.php 
[echo] XMLFile: /application/config/runtime-conf.xml 
Execution of target "convert-conf" failed for the following reason: pear/data/propel_generator/build-propel.xml:514:20: No valid xmlConfFile specified. 
[phingcall] /pear/data/propel_generator/build-propel.xml:514:20: No valid xmlConfFile specified. 

Execution of target "main" failed for the following reason: 
pear/data/propel_generator/build-propel.xml:94:18: Execution of the target buildfile failed. Aborting. 
[phing] pear/data/propel_generator/build-propel.xml:94:18: Execution of the target buildfile failed. Aborting. 

BUILD FINISHED 

Voici mon build.properties fichier:

propel.project = models 
propel.database = mysql 
propel.database.encoding = utf8 
propel.database.url = mysql:host=localhost;dbname={$myDBName} 
propel.database.user = {$myDBuser} 
propel.database.password = {$myDBpass} 
propel.output.dir = /application 
propel.php.dir  = ${propel.output.dir}/ 
propel.sql.dir  = ${propel.output.dir}/models/sql 
propel.schema.dir = ${propel.output.dir}/config 
propel.conf.dir = ${propel.output.dir}/config 
propel.phpconf.dir = ${propel.output.dir}/config 
propel.addGenericAccessors = true 

Toutes les idées?

Répondre

1

Je ne sais pas comment cela est arrivé, mais mon dossier d'exécution-conf.xml eu une mauvaise ligne il:

<datasource id="models"> <!-- this ID must match <database name=""> in schema.xml --> 

Voyez comment cela dit ces choses doit match? La mienne n'a pas. J'ai dû appuyer sur une touche quand je ne faisais pas attention, une édition accidentelle. Correspond à ceux-ci, et la construction se passe bien maintenant. Phew.

3

Je trouve que j'ai eu le même problème pour le résoudre, je devais mettre

propel.runtime.conf.file=runtime-config.xml 

dans le fichier build.properties.

Après quoi cela a fonctionné parfaitement.

Questions connexes