ugrás a tartalomhoz

Pro Zend Framework Techniques

joed · 2011. Júl. 4. (H), 20.15

Szerző:

Forrest Lyman

Kiadó:

Apress

2009

ISBN:

1430218797

Oldalak száma:

264

Értékelés:

8

Linkek

Kíváncsi és telhetetlen fejlesztő lévén legutóbbi Zend Framework túrám után jó néhány kérdés maradt bennem. Ezen kérdések jobbára a Zend Framework alacsony szintű működése, háttérfolyamatok és a struktúra körül fogalmazódtak meg, ugyanis eldöntöttem, hogy refaktorálom… erhm… újraírom a jó öreg CMS-emet. Ezek alapján hamar megtaláltam az Apress PHP könyvpalettájának végén ezt a könyvet. A cím bíztató: Pro Zend Framework Techiques – Build a Full CMS Project; lássuk mit tartogat a borító alatti 246 oldal!

Az író előszava alapján a könyv azoknak szól, akiknek nem idegen az objektumorientált PHP fejlesztés, valamilyen módon már megismerkedtek a keretrendszerrel, és most mélyíteni szeretnék ismereteiket, különösen azokat, amelyekre egy CMS projekt fejlesztése során szükség lehet. Ennek megfelelően kellő mélységgel tárgyalja a következő témákat:

  • Űrlapok generálása, ellenőrzése, szűrése
  • Adatbázis absztrakció, Content Node Pattern, ORM
  • Adatelemek, erőforrások, felhasználók kezelés
  • Navigáció, menürendszer és -kezelés
  • Biztonság, autentikáció, ACL
  • Modulok, avagy a keretrendszer bővítése
  • Profiling, teljesítmény optimalizálás, gyorstárazás
  • Nemzetközi CMS: locale és fordítások

Összességében az író stílusa könnyed, jól érthető és követhető. A példakódok ugyan számos helyen hibásak és rosszul tördeltek, de szerencsére minden kódrészlethez tartozik magyarázat, így érthetőek. Számomra kissé unalmas volt, hogy az alapvető műveleteket, mint például a vezérlő, művelet és nézet létrehozása, minden esetben lépésről lépésre leírja, de mint tudjuk: repetitio est mater studiorum.

A könyvet válaszokat keresve fogtam a kezembe. Azt nem mondhatom, hogy minden kérdésre választ kaptam, de nagyon sok témában hasznos ismereteket igen:

  • A Zend_Tool CLI használata
  • Content Node minta
  • request-dispatch-reponse folyamat
  • erőforráskezelés

A könyv összességében jól szerkesztett, tartalmas, de mégsem tartom tökéletesnek. A Zend Framework teljes bemutatásához kevés, de jó kiindulópontot és ismeretet ad egy komolyabb CMS fejlesztésében felhasználható eszközökhöz. Ezért azoknak ajánlom, akiknek nem ismeretlen a ZF és éppen saját CMS fejlesztésén törik a fejüket.

 
1

Zend_DB_Profiler

zsoltkunsagi · 2011. Júl. 5. (K), 07.54
Nagyon jó könyv! Én itt olvastam először a Zend_DB_Profiler-ről, aminek segítségével ki lehet listázni a futó lekérdezéseket, illetve az idejét.
2

Van másik

joed · 2011. Júl. 9. (Szo), 10.55
Jó kis könyv, de mint írtam is, maradt néhány nyitott kérdésem. Ezért elkezdtem forgatni az Apress egy másik könyvét: Zend Enterprise Patterns. Az első fejezetek alapján azt hiszem ez a tuti, de majd ha végeztem vele, megírom itt :)
3

x Business logic: The

inf · 2011. Júl. 9. (Szo), 21.58
x Business logic: The controller handles the logic behind the application.
x Data: The model handles managing the application data.
x Presentation: The view handles rendering the dynamic pages.

Ez a rész nekem annyira nem jött be, én úgy tudom, hogy a controller csak azért felelős, hogy eljuttassa a megfelelő formában az adatokat a model-nek, a business logic-ot meg a model tolja.
4

definíció szerint igen

joed · 2011. Júl. 10. (V), 17.13
Az MVC általános definíciója szerint igazad van. Viszont ha megnézed a ZF féle MVC koncepciót, akár egyenlőségjelet is kitehetnénk az adatbázis absztrakció és a vezérlő közé. Ha jól emlékszem, a standard MVC szerint a vezérlő feladata csak annyi, hogy a kéréseket fogadja, továbbítsa azt a megfelelő modell felé és a műveletek eredményét pumpálja tovább a nézetnek. A ZF értelmezésében ez nem egészen így van: maga a vezérlő logika fizikailag a Controller osztályok Action metódusaiban valósul meg.
5

Érdekes, van benne egy olyan

inf · 2011. Júl. 21. (Cs), 18.25
Érdekes, van benne egy olyan rész, hogy 10px trick. Ez olyan, hogy a body font-size megadásával meghatározzák, hogy mennyi 1 em (10px), utána pedig mindent ehhez viszonyítanak. Ti használtátok már ezt?

Ez azért lehet jó, mert felbontásfüggő designt is lehet csinálni a body font-size változtatásával. (Mondjuk nem px-re pontos sajnos...)

Összegányoltam egy kis scriptet ehhez:
  1. <style>  
  2. body{font-size: 10px}  
  3. p{font-size: 1.2em}  
  4. #container{background-color: lightblue; overflow:scroll}  
  5.   
  6. .box_4_3  
  7. {  
  8.     width: 60em;  
  9.     height: 45em  
  10. }  
  11.   
  12. .box_16_9  
  13. {  
  14.     width: 60em;  
  15.     height: 33.75em;  
  16. }  
  17. </style>  
  18. <script>  
  19. function resize(type,size)  
  20. {  
  21.     var container=document.getElementById("container");  
  22.     container.className=type;  
  23.     var body=document.getElementsByTagName("body")[0];  
  24.     body.style.fontSize=Math.round(size/60*0.75)+"px";  
  25. }  
  26. </script>  
  27. <a href="#" onclick="resize('box_16_9',1920)">1920x1080</a>  
  28. <a href="#" onclick="resize('box_16_9',1280)">1280x1024</a><br />  
  29. <a href="#" onclick="resize('box_4_3',1600)">1600x1200</a>  
  30. <a href="#" onclick="resize('box_4_3',1024)">1024x768</a>  
  31. <a href="#" onclick="resize('box_4_3',800)">800x600</a>  
  32.   
  33. <div id="container" class="box_4_3">  
  34.     <p>ez egy kis szöveg</p>  
  35.     <p>ez egy kis szöveg</p>  
  36.     <p>ez egy kis szöveg</p>  
  37.     <p>ez egy kis szöveg</p>  
  38.     <p>ez egy kis szöveg</p>  
  39.     <p>ez egy kis szöveg</p>  
  40.     <p>ez egy kis szöveg</p>  
  41.     <p>ez egy kis szöveg</p>  
  42.     <p>ez egy kis szöveg</p>  
  43.     <p>ez egy kis szöveg</p>  
  44.     <p>ez egy kis szöveg</p>  
  45.     <p>ez egy kis szöveg</p>  
  46.     <p>ez egy kis szöveg</p>  
  47.     <p>ez egy kis szöveg</p>  
  48.     <p>ez egy kis szöveg</p>  
  49.     <p>ez egy kis szöveg</p>  
  50.     <p>ez egy kis szöveg</p>  
  51.     <p>ez egy kis szöveg</p>  
  52.     <p>ez egy kis szöveg</p>  
  53.     <p>ez egy kis szöveg</p>  
  54.     <p>ez egy kis szöveg</p>  
  55.     <p>ez egy kis szöveg</p>  
  56.     <p>ez egy kis szöveg</p>      
  57. </div>  
6

em vs. px

marci8 · 2011. Aug. 29. (H), 21.12
Ez benne van a könyvben? Mert az em = 16px, (http://en.wikipedia.org/wiki/Em_(typography)) csak em használatával meg lehet valósítani a pixelpontos dizájnt, bármilyen felbontásban.

Egyébként hamarosan kölcsönkapom a könyvet, már várom, jó lesz majd elolvasni.