Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Propel ma problemy ze ścieżkami
Forum PHP.pl > Forum > PHP > Frameworki
NeooeN
Witam!
Kiedy próbuje wygenerować modele zapisane w pliku schema.yml poleceniem "symfony propel-build-model" otrzymuje na wyjście pare błędów:
Cytat
>> schema converting "C:\wamp\www\sf_sandbox\config\schema.yml" to XML
>> schema putting C:\wamp\www\sf_sandbox\config\generated-schema.xml
Buildfile: C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build.xml
[resolvepath] Resolved C:\wamp\www\sf_sandbox/config to C:\wamp\www\sf_sandbox\config

propel-project-builder > check-project-or-dir-set:

propel-project-builder > check-project-set:

propel-project-builder > set-project-dir:

propel-project-builder > check-buildprops-exists:

propel-project-builder > check-buildprops-for-propel-gen:

propel-project-builder > check-buildprops:

propel-project-builder > configure:
[echo] Loading project-specific props from C:\wamp\www\sf_sandbox\config/propel.ini
[property] Loading C:\wamp\www\sf_sandbox\config\propel.ini

propel-project-builder > om:
[phing] Calling Buildfile 'C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build-propel.xml' with target 'om'
[property] Loading C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\.\default.properties

propel > check-run-only-on-schema-change:

propel > om-check:

propel > om:
[echo] +------------------------------------------+
[echo] | |
[echo] | Generating Peer-based Object Model for |
[echo] | YOUR Propel project! (NEW OM BUILDERS)! |
[echo] | |
[echo] +------------------------------------------+
[phingcall] Calling Buildfile 'C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build-propel.xml' with target 'om-template'
[property] Loading C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\.\default.properties

propel > om-template:
[propel-om] Target database type: myslq
[propel-om] Target package: lib.model
[propel-om] Using template path: C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\templates
[propel-om] Output directory: C:\wamp\www\sf_sandbox
{PHP Error] include_once(propel\engine\platform\MyslqPlatform.php): failed to open stream: No such file or directory [line 864 of C:\wamp\www\sf_sandbox\lib\symfony\vendor\phing\Phing.php]
{PHP Error] include_once(): Failed opening 'propel\engine\platform\MyslqPlatform.php' for inclusion (include_path='C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\classes;C:\wamp\www\sf_sandbox\config/../lib/symfony;C:\wamp\www\sf_sandbox;C:\wamp\www\sf_sandbox\config/../lib/symfony/vendor/propel-generator/classes;C:\wamp\www\sf_sandbox\lib;C:\wamp\www\sf_sandbox\apps\\lib;;C:\wamp\www\sf_sandbox\config/../lib/symfony\vendor;.;C:\php5\pear') [line 864 of C:\wamp\www\sf_sandbox\lib\symfony\vendor\phing\Phing.php]
Execution of target "om-template" failed for the following reason: C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build-propel.xml:470:1: Error importing propel\engine\platform\MyslqPlatform.php
[phingcall] C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build-propel.xml:470:1: Error importing propel\engine\platform\MyslqPlatform.php

BUILD FINISHED

Total time: 6.2369 seconds
>> file- C:\wamp\www\sf_sandbox\config\generated-schema.xml

Próbowałem poprawić błąd z linii 45 zamieniając w pliku Phing.php lnie 864 z
  1. $ret = include_once($path);
na
  1. $ret = include_once("../".$path);
żeby Phing.php szukał MysqlPlatform.php w odpowiednim miejscu. Niestety po tym zabiegu całość wyrzuca kolejne błędy:
Cytat
>> schema converting "C:\wamp\www\sf_sandbox\config\schema.yml" to XML
>> schema putting C:\wamp\www\sf_sandbox\config\generated-schema.xml
Buildfile: C:\wamp\www\sf_sandbox\lib\symfony\vendor\propel-generator\build.xml
[PHP Error] include_once(../phing\tasks\system\AdhocTask.php): failed to open stream: No such file or directory [line 863 of C:\wamp\www\sf_sandbox\lib\symfony\vendor\phing\Phing.php]
[PHP Error] include_once(): Failed opening '../phing\tasks\system\AdhocTask.php' for inclusion (include_path='C:\wamp\www\sf_sandbox\config/../lib/symfony;C:\wamp\www\sf_sandbox;C:\wamp\www\sf_sandbox\config/../lib/symfony/vendor/propel-generator/classes;C:\wamp\www\sf_sandbox\lib;C:\wamp\www\sf_sandbox\apps\\lib;;C:\wamp\www\sf_sandbox\config/../lib/symfony\vendor;.;C:\php5\pear') [line 863 of C:\wamp\www\sf_sandbox\lib\symfony\vendor\phing\Phing.php]

BUILD FAILED
Error importing phing\tasks\system\AdhocTask.php
Total time: 0.0244 seconds

[BuildException]
Error importing phing\tasks\system\AdhocTask.php
Mój plik propel ini wygląda następująco:
  1. propel.targetPackage = lib.model
  2. propel.packageObjectModel = true
  3. propel.project = sf_sandbox
  4. propel.database = myslq
  5. propel.database.createUrl = mysql://root:root@localhost/
  6. propel.database.url = mysql://root:root@localhost/22_neooen
  7.  
  8. propel.addGenericAccessors = true
  9. propel.addGenericMutators = true
  10. propel.addTimeStamp = false
  11.  
  12. propel.schema.validate = false
  13.  
  14. ; directories
  15. propel.home = .
  16. propel.output.dir = C:\wamp\www\sf_sandbox\config\
  17. propel.schema.dir = ${propel.output.dir}/config
  18. propel.conf.dir = ${propel.output.dir}/config
  19. propel.phpconf.dir = ${propel.output.dir}/config
  20. propel.sql.dir = ${propel.output.dir}/data/sql
  21. propel.runtime.conf.file = runtime-conf.xml
  22. propel.php.dir = ${propel.output.dir}
  23. propel.default.schema.basename = schema
  24. propel.datadump.mapper.from = *schema.xml
  25. propel.datadump.mapper.to = *data.xml
  26.  
  27. ; builder settings
  28. propel.builder.peer.class = addon.propel.builder.SfPeerBuilder
  29. propel.builder.object.class = addon.propel.builder.SfObjectBuilder
  30.  
  31. propel.builder.objectstub.class = addon.propel.builder.SfExtensionObjectBuilder
  32. propel.builder.peerstub.class = addon.propel.builder.SfExtensionPeerBuilder
  33. propel.builder.objectmultiextend.class = addon.propel.builder.SfMultiExtendObjectBuilder
  34. propel.builder.mapbuilder.class = addon.propel.builder.SfMapBuilderBuilder
  35. propel.builder.interface.class = propel.engine.builder.om.php5.PHP5InterfaceBuilder
  36. propel.builder.node.class = propel.engine.builder.om.php5.PHP5NodeBuilder
  37. propel.builder.nodepeer.class = propel.engine.builder.om.php5.PHP5NodePeerBuilder
  38. propel.builder.nodestub.class = propel.engine.builder.om.php5.PHP5ExtensionNodeBuilder
  39. propel.builder.nodepeerstub.class = propel.engine.builder.om.php5.PHP5ExtensionNodePeerBuilder
  40.  
  41. propel.builder.addIncludes = false
  42. propel.builder.addComments = false
  43.  
  44. propel.builder.addBehaviors = false
Czy ktoś wie gdzie jest błąd?
Z góry dziękuje za pomoc!
Gribo
a czy aby napewno w dobrym miejscu masz plik symfony.bat ? W katalogu głównym projektu ?
NeooeN
Katalog główny projektu to ma sie rozumieć jest katalog najniższy symfony? Ten gdzie są katalogi apps, cache, config, etc. To właśnie w nim trzymam plik symfony.bat, tak jak było w archiwum, z którego pochodzi mój sandbox.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.