webForumDet fria alternativet

Blogga med Zend Framework - Part II

PHPur PHP

5 svar · 530 visningar · startad av jme

jmeMedlem sedan maj 20012 237 inlägg
#1

Skapar en ny tråd (http://www.webforum.nu/showthread.php?t=171830).

Denna guide visar hur man skapar en blogg med Zend Framework.
Denna guide visar de grundläggande beståndsdelarna i en ZF-baserad webb-applikation och hur man använder dem. Efter att ha läst guiden, bör läsaren ha en bättre uppfattning om ZF och kunna skapa en egen ZF-applikation.

Zend Framework (ZF) är ett PHP 5 -ramverk som kan användas för att bygga webb-applikationer. ZF består av många olika moduler som kan i princip användas helt separat (med vissa undantag). Med det menas att man kan i sitt nuvarande program använda en eller flera ZF-moduler.

En ZF-baserad webbapplikation följer MVC-metodologin. Detta är tanken i alla fall och så är även fallet med den blogg vi skall skapa! MVC står för Model-View-Controller och är en etablerad teknik för att separera presentationslagret från affärslogiken.
För att guiden inte skall bli tjock som en bok så är bloggens funktionaliteter begränsade till följande:

• ny artikel
• uppdatera artikel
• radera artikel
• sökfunktion
• listning av artiklarna
• inloggning och utloggning av användare
• användar- och accesskontroll

Följande moduler kommer att tas upp:

• Zend_View
• Zend_Controller
• Zend_Form
• Zend_Db
• Zend_Auth
• Zend_Acl

För att kunna följa efter, förstå och skapa bloggen, måste du ha följande installerade på din dator:

• PHP 5 (5.2.4 och nyare)
• PDO (samt PDO-drivrutin för MySql)
• MySql 5 (bör fungera även med version 4)
• en texteditor eller IDE (Eclipse, NetBeans, Zend Studio). Jag rekommenderar varmt antingen Zend Studio eller NetBeans då dessa har utmärkt stöd för PHP.
• Apache 2 (1.3 bör fungera också)

Hur du installerar dessa är upp till dig själv.
Därtill måste du ha kunskap om följande:

• PHP 5 och OOP
• MVC
• svn (ifall du vill ladda ned ZF med från en svn repository)
• konfigurering av httpd.conf samt httpd-vhosts.conf
• hur man skapar en MySql-databas.

Denna guide antar att du använder Apache som webbserver. Guiden använder /usr/local/apache2/htdocs/ som webbserverns webbroot.

I filen "zfapp.zip" finns den kompletta bloggen. Zippade filen innehåller även databasstrukturen samt denna guide i PDF-format i sin helhet.

Guiden är uppdelad i följande delar:

Del 1 - Förberedelser
Del 2 - Inuti en ZF-applikation
Del 3 - Zend_Controller
Del 4 - Zend_View
Del 5 - Zend_module
Del 6 - Zend_Controller_Route
Del 7 - Zend_Form och Zend_Validate
Del 8 - Zend_Db
Del 9 - Zend_Auth
Del 10 - Zend_Acl
Del 11 - Sen då?

Hittar du fel (sakfel och grammatiska) eller om du har andra synpunkter och förslag så får du gärna berätta! Om du länkar till detta dokument så får du det men jag vill gärna veta.

Maila mig på janimatti.ellonen@gmail.com.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Hej. Det är kul har skrivit att du har skrivit en guide till ZF som du postar på wF. Men den stora mängden trådar tog lite väl mycket plats i PHP-forumet. Därför har jag tills vidare flyttat trådarna till script-forumet för PHP. Denna tråd får ligga kvar här i PHP-forumet som innehållsförteckning. (Länkarna fungerar ändå)
Vi i forumledningen diskuterar nu att införa något slags system för att tillåta postning av artiklar, men tills vidare är script-forumen det närmaste forumet din guide. Keep up the good work. :)

jmeMedlem sedan maj 20012 237 inlägg
#3

Bra. Det passar fint. Började själv också tänka att det blev ganska många.

En sådan funktion skulle nog vara bra. Gärna en sådan där artikelförfattaren kan till en början välja att inte publicera artikeln. Då är det lättare att spara och ändra på innehållet tills den är klar för publicering.

SPiNMedlem sedan mars 20007 896 inlägg
#4

Bra skrivet. Du har ett bra språk när du skriver, vilket gör att det är lättare att följa med. :)

jmeMedlem sedan maj 20012 237 inlägg
#5

Kul att höra.:)

QimenMedlem sedan juni 20015 009 inlägg
#6

Ett artikelforum go go.

127 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)