Po kilku dniach prób sprawdzenia możliwości Propel'a jestem zmuszony napisać na forum, gdyż nie udaje mi się w żaden sposób go skonfigurować. Opiszę krok po kroku co robię.
1. Ściągam najnowsze paczki Creole, Phing, Propel.
2. Dodaje zmienne środowiskowe aby Phing spod konsoli mi działał
Kod
set PHP_COMMAND=C:\wamp\php\php.exe
set PHING_HOME=C:\www\libs\phing
set PHP_CLASSPATH=C:\www\libs
set PATH=%PATH%;%PHING_HOME%\bin
set PHING_HOME=C:\www\libs\phing
set PHP_CLASSPATH=C:\www\libs
set PATH=%PATH%;%PHING_HOME%\bin
Po wywołaniu komendy phing wyświetla komunikat o braku build.xml, więc działa.
Ścieżka C:\www\libs zawiera klasy phing i creole
3. Zgodnie z opisem w dokumentacji wykonuje
Kod
C:\> cd C:\www\poligon\propel\generator
C:\www\poligon\propel\generator> phing -Dproject=bookstore
C:\www\poligon\propel\generator> phing -Dproject=bookstore
I tutaj dostaje komunikat:
Cytat
propel-project-builder > main:
[phing] Calling Buildfile `C:\www\poligon\propel\generator\build-propel.xml`
with target `main`
php Fatal error: Cannot redefine class constant ForeignKey:CASCADE in C:\www\poligon\propel\generator\classes\propel\engine\database\model\ForeignKey.php on line 47
Fatal error: Cannot redefine class constant ForeignKey:CASCADE in C:\www\poligon\propel\generator\classes\propel\engine\database\model\ForeignKey.php on line 47
[phing] Calling Buildfile `C:\www\poligon\propel\generator\build-propel.xml`
with target `main`
php Fatal error: Cannot redefine class constant ForeignKey:CASCADE in C:\www\poligon\propel\generator\classes\propel\engine\database\model\ForeignKey.php on line 47
Fatal error: Cannot redefine class constant ForeignKey:CASCADE in C:\www\poligon\propel\generator\classes\propel\engine\database\model\ForeignKey.php on line 47
więc wchodzę w ten plik ( ForeignKey.php ) i modyfikuje w ten sposób te linijki:
<?php const NONE = ""; // No "ON [ DELETE | UPDATE]" behaviour specified. // const CASCADE = "NO ACTION"; const CASCADE = "CASCADE"; const RESTRICT = "RESTRICT"; // const SETNULL = "SET DEFAULT"; const SETNULL = "SET NULL"; ?>
4. Po tak wykonanej operacji dostaje informację o braku klasy File
Cytat
php Fatal error: Class `File` not found on C:\www\poligon\propel\generator\templates\conf\Control.tpl on line 16
Fatal error: Class `File` not found in C:\www\poligon\propel\generator\templates\conf\Control.tpl on line 16
Fatal error: Class `File` not found in C:\www\poligon\propel\generator\templates\conf\Control.tpl on line 16
I na tym koniec, nie mam pojęcia co dalej

Proszę o pomoc, wzkazówki.
Pozdrawiam!