Na przykładzie 'jobeet': 1. Utworzyć Katalog: 'jobeet' 2. W tym kat. utworzyć katalog przechowujący framework: 'jobeet/lib/vendor/symfony' 3. Pobrać Symfony, najlepiej z repozytorium: http://svn.symfony-project.com/branches/1.2/ --------------------------------------------------------------------------------------------------------------- Sprawdzanie czy serwer i php spełnia minimalne wymagania dla symfony: Z głównego katalogu projektu '/jobeet' należy wywołać w wierszu poleceń polecenie: c:xampp...jobeet> php lib/vendor/symfony/data/bin/check_configuration.php Plik 'check_configuration.php' można również uruchomić w przeglądarce. --------------------------------------------------------------------------------------------------------------- 4. Jeżeli sprawdzenie czy serwer spełnia wymagania zakończone bez żadnego ERRORa, poprzez wyświetlenie wersji symfony sprawdzamy czy symfony zostało poprawnie zainstalwane: c:xampp...jobeet> php libvendorsymfonydatainsymfony -V 5. Tworzenie projektu c:xampp...jobeet> php libvendorsymfonydatainsymfony generate:project jobeet Po wykonaniu tego polecenia powinna zostać utworzona podstawowa struktua aplikacji.
6. Aby skrócić długość wydawanych poleceń pod windowsem, należy z kalatogu libvendorsymfonydatain, do głównego katalogu projektu przekopiować plik 'symfony.bat'. c:xampp...jobeet> copy libvendorsymfonydatainsymfony.bat . 7. Tworzenie frontendu aplikacji. c:xampp...jobeet> php symfony generate:app --escaping-strategy=on --csrf-secret=HASLO frontend * --escaping-strategy: Enables output escaping to prevent XSS attacks * --csrf-secret: Enables session tokens in forms to prevent CSRF attacks 8. Zmienić ścieżkę do frameworka w pliku 'config/ProjectConfiguration.class.php' z: // config/ProjectConfiguration.class.php require_once '/Users/fabien/work/symfony/dev/1.2/lib/autoload/sfCoreAutoload.class.php'; na: // config/ProjectConfiguration.class.php require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; Dzięki temu, projekt może zostać przeniesiony w inne miejsce i będzie (powinien) dziłać bez problemów. 9. Konfiguracja serwera: Najlepiej utworzyć wirtualny host w apache: plik httpd.conf: <VirtualHost 127.0.0.1:80> ServerName jobeet.localhost DocumentRoot "C:xampp2htdocssfprojectsjobeetweb" DirectoryIndex index.php <Directory "C:xampp2htdocssfprojectsjobeetweb"> AllowOverride All Allow from All </Directory> Alias /sf C:xampp2htdocssfprojectsjobeetlibvendorsymfonydatawebsf <Directory "C:xampp2htdocssfprojectsjobeetlibvendorsymfonydatawebsf"> AllowOverride All Allow from All </Directory> </VirtualHost> plik C:WINDOWSsystem32driversetchosts: 127.0.0.1 jobeet.localhost 10. Powinno działać!!! Można sprawdzić wpisując w przeglądarkę jobeet.localhost |