User Code List
PHP
---New Snippet
---New Snippet
---Symfony
------Tworzenie projektu
---------New Snippet
------Doctrine zamiast Propel
------często używane itp
---SVN
------SVN tortoise-nowy proj
------New Snippet
------Z tutoriala jobeet
---Yii
------1. Szkielet aplikacji
------2. Yiic na skróty
------3. Ustawienia bazy danych
------4. Scaffolding, CRUD, model tabeli db
------5. Uwierzytalenianie
------6. Model, rules()
------7. Model, safeAttributes()
------8. Model, relations()
------9. Kontroler, kontrola dostępu
------10. Model, zapisywanie, pobieranie elementów
------11. Formularze, budowa, przetwarzanie
------12. Szablony, widoki, partiale
------13. Themes, layouts
------ 5.1. Tworzenie widgetu logowania
------14. Ściąga, często używane itp cz.1
------15. Jak wykonać stronicowanie danych (pager)
------16. AJAX, aktualizowanie tresci po kliknieciu w button
---------New Snippet
------17. AJAX, aktualizowanie tresci po kliknieciu w cokolwiek
---------New Snippet
------18. Przetwrzanie danych z formularzy
------18. AJAX w AJAX, budowanie linków itp
---Konwersja systemu kodowania na inny
Apache
---Wirtualny host dla projektu
New Snippet
---New Snippet
JS
---Podświetlanie kontenera pola input
 
 
Tworzenie projektu
 

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

 
Sub-Article List
New Snippet