2008-12-11 5 views
3

Я пытаюсь сгенерировать свои модели из файла schema.xml на OSX 10.5 с последними версиями PHP & Propel 1.3 & Phing. Все классы моделей фактически создаются, а затем просто умирают, на последнем шаге. Я уже пробовалНе удалось выполнить команду «конвертировать-конф» propel-gen

chmod -R 777 ./application/config

но это не помогло. Я также попытался как

propel-gen ./ reverse

и

propel-gen ./ creole

Оба получают ту же ошибку. Эта ошибка:

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 

Вот подам build.properties:

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 

Любые идеи?

ответ

1

Я не знаю, как это произошло, но мой файл во время выполнения-conf.xml был плохой линии в нем:

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

посмотреть, как он говорит, что эти вещи должны матч? Мой не сделал. Я, должно быть, нажал клавишу, когда я не обращал внимания, случайно отредактировал его. Совпадают с ними, и сборка идет хорошо. Уф.

3

я обнаружил, что у меня была та же проблема, решить ее я должен был установить

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

в build.properties файле.

После этого он отлично работал.