Newsletter

Grupa MagazynyInternetowe

Online: 990

Wyszukiwarka

PHP, Framework

Ćwiczenia w programowaniu aplikacji internetowych w Symfony

Ćwiczenia w programowaniu aplikacji internetowych w Symfony Symfony to jeden z najlepszych dostępnych obecnie frameworków w języku PHP. Dzięki jasnej strukturze oraz generatorom kodu przygotowanie kompletnej aplikacji WWW zajmuje kilku minut. Artykuł opisuje krok po kroku przebieg wykonania internetowego katalogu aparatów fotograficznych.

Włodzimierz Gajda

Cel ćwiczenia

Celem opisywanego zadania jest wykonanie aplikacji internetowej, która służy do gromadzenia danych o aparatach fotograficznych:

  • nazwa modelu (np. EOS 400D),
  • nazwa producenta (np. Nikon),
  • rodzaj matrycy (np. CMOS),
  • cena (np. 3299 zł).

Wykonana witryna ma składać się z dwóch niezależnych części. Pierwsza, nazywana frontend, będzie służyła do przeglądania bazy danych bez możliwości wprowadzania zmian. Dostęp do frontendu nie wymaga zalogowania. Każda tabela bazy danych będzie zawierała dwa rodzaje podstron: listę wszystkich rekordów tabeli oraz szczegółowe dane jednego wybranego rekordu.

Druga część witryny, tzw. backend, będzie panelem administracyjnym, służącym do edycji zawartości bazy danych. Dostęp do backendu zabezpieczymy formularzem autoryzacyjnym. Edycja rekordów bazy danych będzie możliwa tylko po zalogowaniu. Aplikacja będzie zawierała jedno konto administracyjne o nazwie admin i haśle kartofel.

Krok pierwszy: utworzenie bazy danych

Pracę nad aplikacją rozpoczynamy od utworzenia bazy danych oraz konta dostępu. Zadanie to realizują dwa skrypty:

[+]
 
 
Pobierz
1. tworzenie-bazy-aparaty.sql
2. tworzenie-bazy-aparaty.bat

W pliku tworzenie-bazy-aparaty.bat należy w miejsce AX1BY2CZ3 wprowadzić hasło administratora serwera MySQL na komputerze localhost.

Po wykonaniu skryptu tworzenie-bazy-aparaty.bat na lokalnym serwerze MySQL zostanie utworzona baza danych o nazwie aparaty. Baza ta będzie wypełniona przykładowymi rekordami. Dodatkowo na serwerze MySQL zostanie utworzone konto o nazwie fotograf i haśle pstryk. Będzie ono miało wszelkie uprawnienia do bazy danych aparaty. Konto fotograf jest tworzone następującym zapytaniem SQL:

[+]
 
MySQL
Pobierz
1. GRANT
2.   ALL ON aparaty.*
3.   TO fotograf@localhost
4.   IDENTIFIED BY 'pstryk';

Dostęp do bazy danych zapewnia następujący DSN (ang. Data Source Name):

 
 
 
Pobierz
mysql://fotograf:pstryk@localhost/aparaty

Po wykonaniu skryptu tworzenie-bazy-aparaty.bat sprawdzamy, czy baza danych aparaty została zainstalowana. Powinna zawierać 3 tabele i 33 rekordy, o czym informuje phpMyAdmin.

Krok drugi: pobranie i rozpakowanie pliku sf_sandbox.tgz

Sandbox to spakowane archiwum, przygotowane z myślą o początkujących użytkownikach frameworka Symfony. Zawiera kompletny kod frameworka i pusty projekt o nazwie sf_sandbox. Korzystanie z sandboxa wymaga instalacji Apache z mod_rewrite oraz PHP.

Korzystanie z pakietu Sandbox jest bardzo proste, gdyż sprowadza się do dwóch kroków: pobrania oraz wypakowania pliku sf_sanbox.tgz.

Ze strony projektu Symfony http://www.symfony-project.org kopiujemy plik sf_sandbox.tgz (znajduje się w dziale Installation).

Wypakowujemy go w publicznym folderze serwera Apache (np. htdocs/). Następnie przeglądarką internetową odwiedzamy stronę:

 
 
 
Pobierz
localhost/sf_sandbox/web

Ujrzymy domyślną stronę projektu Sandbox.

15 października 2008
Skomentuj
ten artykuł

Komentarzy: 1

Kod obrazkowy
(Kliknij, aby zmienić)
 
Przejdż do tego postu na forum wtorek, 11.11.2008 15:48changer2004

Bardzo fajny opis:) Czytam angielską wersję podręcznika do Symfony ale ten artykuł wiele mi wyjaśnił.

Pozdrawiam

Zobacz wszystkie komentarze »

Autor

Włodzimierz Gajda

Artykuły tego autora:

Załączniki

Newsletter

Jesli chcesz być na bieżąco z tym co się dzieje na stronie magazynu INTERNET Maker zapisz się do naszego newslettera.