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:

<style>
body{font-size: 10px}
p{font-size: 1.2em}
#container{background-color: lightblue; overflow:scroll}

.box_4_3
{
	width: 60em;
	height: 45em
}

.box_16_9
{
	width: 60em;
	height: 33.75em;
}
</style>
<script>
function resize(type,size)
{
	var container=document.getElementById("container");
	container.className=type;
	var body=document.getElementsByTagName("body")[0];
	body.style.fontSize=Math.round(size/60*0.75)+"px";
}
</script>
<a href="#" onclick="resize('box_16_9',1920)">1920x1080</a>
<a href="#" onclick="resize('box_16_9',1280)">1280x1024</a><br />
<a href="#" onclick="resize('box_4_3',1600)">1600x1200</a>
<a href="#" onclick="resize('box_4_3',1024)">1024x768</a>
<a href="#" onclick="resize('box_4_3',800)">800x600</a>

<div id="container" class="box_4_3">
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>
	<p>ez egy kis szöveg</p>	
</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.