Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Początki
Forum PHP.pl > Forum > PHP > Frameworki
sirostr
Witam.
Jestem zainteresowany rozpoczęciem pracy z jakimś frameworkiem.
Wybrałem ZF, bo wydaje mi się że jest najpopularniejszy.
Ale nie wiem kompletnie jak to wykorzystać.
Czy ktoś mógłby mi dać jakiś gotowy mały najprostszy przykład.
athabus
ZF nie jest dobry na początek - to tak na prawdę framework do tworzenia frameworków.
Wybierz coś, co da Ci pojęcia jak działają frameworki np. CodeIgniter/Kohana (bardzo proste) lub Symfony (na początku trochę ciężkie do ogarnięcia).
sirostr
aha, ok
A mógłby mi ktoś powiedzieć czym różni się framework od systemu szablonów
Eagle
Mały i prosty przykład znajdziesz tutaj smile.gif
http://wortal.php.pl/wortal/artykuly/frame..._zend_framework

Mi bardzo dobrze pracuje się z ZF (mimo że dopiero zaczynam).
Jeżeli masz problem z jakaś klasą to oglądając przykłady które zamieścił Zend zrozumiesz jak jej używać (angielskiego jest wymagane minimum)

Edit:
http://pl.wikipedia.org/wiki/Framework
http://pl.wikipedia.org/wiki/System_szablon%C3%B3w
Lk_hc
Mi na start polecono Symfony (na tym forum zreszta) Posluchalem i nie zaluje. Po zaledwie kilkunastu dniach srednio intensywnej pracy jestem juz w stanie w duzej mierze zmeniac layouty, zintegrowalem szblony z Dojo, wstawiam wlasne CSSy w zaleznosci od kontekstu, lacze sie i operuje na bazie danych, tworze zaleznosci miedzy modulami i wiele innych.

To duzo jak na poczatku. Poza tym Symfony oferuje do sciagniecia gotowy przykladowy projekt, ktory po rozpakowaniu mozna uruchomic i od razu wystartowac z analiza i kodowaniem i widziec tego wymierne efekty w przegladrace.

Poza tym Symfony ma bardzo dobra dokumentacje (czesciowo nawet spolszczona [pare akapitow nawet przeze mnie - kto wie - za pare tyg. moze bedzie ich wiecej]) Oprocz tego nic wiecej nie mowie bo nie mam doswiadczenia z Frameworkami to sie tu nie bede zbytnio wychylal wstydnis.gif

http://www.symfony-project.org/
sirostr
Ok
Wbrałem symfony
Ale utknąłem w 'rozkminianiu'
Nie wiem skad sie to wszystko wzięło:

index.php
  1. <?php
  2.  
  3. require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
  4.  
  5. $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
  6. sfContext::createInstance($configuration)->dispatch();
  7. ?>

Jak widać jest tu potrzebna klasa ProjectConfiguration
Szukam jej więc w ProjectConfiguration.class.php
  1. <?php
  2.  
  3. # FROZEN_SF_LIB_DIR: /tmp/symfony-for-release/1.1.0/lib
  4.  
  5. require_once dirname(__FILE__).'/../lib/symfony/autoload/sfCoreAutoload.class.php';
  6. sfCoreAutoload::register();
  7.  
  8. class ProjectConfiguration extends sfProjectConfiguration
  9. {
  10. public function setup()
  11. {
  12. }
  13. }
  14. ?>


Tutaj tego nie ma więc szukam w sfCoreAutoload.class.php
Tam jednak nie ma ani tej klasy, ani inkludowania
kwiateusz
a mzoe wypadałoby zaczac od rpzeczytania dokumentacji? jest ksiazka, jest askeet i rozne inne duperelki pomagajace w nauce
Lk_hc
Nie widzisz klasy ProjectConfiguration na drugim listingu blinksmiley.gif questionmark.gif To niedobrze...

kwiateusz dobrze gada.

Startuj z bootstrapera frontend_dev.php a nie index.php (w tej samej ścieżce [web] się znajduje) Jeśli masz serwer nieNaLokalu to zakomentuj pierwszego IFa całego w tym pliku. Odpowiada za niedopuszczenie do środowiska developerskiego wywołań z zewnątrz, ale powstaje problem właśnie jak się uczysz na serwerze jakimś.
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.