E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Zend Framework (5)

Ce este Zend Framework si cum se instaleaza

02.09.2009
Ce este Zend Framework si cum se instaleaza

Zend Framework este un framework open-source dezvoltat in PHP 5, al carui scop declarat este simplitatea si usurinta implementarii aplicatiilor.

Total vizualizari: 8516 8516 afisari   |   Comentarii  1   |   Rating   |   (0 voturi)   |   Timp necesar: 30 min 30 min   |   Nivel de cunostiinte necesar: Mediu  Mediu

Sursa:  http://naneau.nl  
Autor:  Naneau
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1
comenteaza printeaza

Ce este Zend Framework?

Zend Framework este un framework open-source dezvoltat in PHP 5, al carui scop declarat este simplitatea si usurinta implementarii aplicatiilor. Designul sau se bazeaza pe arhitectura MVC, rezultand un cod reutilizabil si usor de intretinut.

Cerinte

Pentru inceput ai nevoie de insusi framework-ul, adica de bibliotecile de functii care il compun. Poti downloada sursele de pe zend.com, unde va fi nevoie sa iti creezi un cont (gratuit). In afara de acesta, iti trebuie un server web functional care sa aiba instalat php (orice versiune mai noua decat 5.1.4.).

In arhiva descarcata de pe Zend vei gasi cateva directoare in directorul radacina (cel denumit ZendFramework-[version]), dar singurul de care vei avea nevoie este library, ce contine componentele de baza ale framework-ului. E posibil ca arhiva sa contina si un director incubator, ce include componente care nu sunt inca gata pentru library, dar in principiu nu vei folosi functii de aici.

Tine cont ca unele exemple din acest tutorial s-ar putea sa nu functioneze in noile versiuni ale framework-lui fara a fi necesara efectuarea unor modificari.

Instalarea

Intrebarea este, unde sa dezarhivezi sursele? Daca beneficiezi de gazduire pe un server ce nu iti apartine sau vrei doar experimentezi acest framework, poti plasa framework-ul si aplicatia in acelasi director din radacina web. Dezavantajul acestei instalari este ca trebuie sa executi cativa pasi suplimentari pentru a restrictiona accesul la acele directoare care contin framework-ul. O alta optiune este sa creezi un director in afara radacinii web, sa copiezi totul acolo si sa ai doar fisierul bootstrap (adica index) in radacina web.

In acest tutorial vei urma prima optiune, nu pentru ca este mai buna, ci pentru ca este mai simpla. Vom presupune ca instalam totul intr-un subdirector din radacina web, denumit zf. In afara de framework mai ai nevoie de directoare separate pentru modele, view-uri si controllere, si optional de fisiere de configurare. In final, ar trebui sa obtii o structura de directoare asemanatoare cu cea de mai jos:

/zf/
    application/
        /config/
        /controllers/
        /library/
            /Zend/
        /models/
        /views/

Aceasta este tot ce iti trebuie pentru a incepe. Mai ai nevoie de un fisier bootstrap. Pentru Zend Framework, aceasta inseamna ca trebuie sa creezi un fisier php care incarca framework-ul si initiaza un controller.

Primul lucru care trebuie efectuat in acest fisier bootstrap este sa te asiguri ca ai setat corect calea de includere a framework-ului, si, eventual, calea catre directorul models. De asemenea, poti seta data si ora. Copiaza codul de mai jos si salveaza-l intr-un fisier index.php direct in radacina web.

// calea catre framework si catre directorul models 
set_include_path('.' . PATH_SEPARATOR . './application/library/' .PATH_SEPARATOR . './application/models/');
 
//seteaza data si ora
date_default_timezone_set('Europe/Amsterdam');

In continuare, creeaza o instanta a controller-ului Zend_Controller_Front si apeleaza functia dispatch() a acestuia:

require_once 'Zend/Controller/Front.php';
 
// initializeaza controller-ul Zend_Controller_Front
$controller = Zend_Controller_Front::getInstance();
 
//seteaza calea catre directorul ce contine controllerele 
$controller->setControllerDirectory('./application/controllers/')
 
//subdirector pentru cereri 
//seteaza aceasta cale daca fisierul bootstrap se afla intr-un subdirector din directorul web radacina 
$controller->setBaseUrl('/zf')
 
//activeaza exceptiile (utile pt. debugging)
//nu efectua acest pas daca lucrezi pe un server de productie 
$controller->throwExceptions(true);
 
$response = $controller->dispatch();

Mai ai nevoie doar de un singur lucru. Serverul tau web ar trebui sa redirectioneze toate cererile catre fisierul bootstrap. Daca dispui de un server apache, poti utiliza un fisier .htaccess cu mod_rewrite. Daca ai instalat framework-ul intr-un subdirector din radacina web, asigura-te ca ai inclus RewriteBase. Iata codul pentru fisierul .htacess:

RewriteEngine on
RewriteBase /zf/
RewriteRule !.(js|css|ico|gif|jpg|png)$ index.php

Pentru a proteja directorul cu aplicatia, poti include codul de mai jos in fisierul .htacess. Aceasta instructiune spune serverului web sa respinga toate interogarile directe adresate acestui director.

deny from all

In continuare va trebui sa creezi un controller care va afisa pagina ta. Copiaza codul urmator in directorul controllers, intr-un fisier denumit IndexController.php. Poti verifica daca functioneaza accesand adresa http://site.com/zf/ intr-un browser. In mod implicit, daca nu este specificat alt controller si/sau actiune in url, dispatcher-ul va verifica existenta unui controller index si va apela actiunea index din acesta.

<?php
 
require_once 'Zend/Controller/Action.php';
 
class IndexController extends Zend_Controller_Action {
    
    public function indexAction() {
        echo 'Zend Framework functioneaza corect!)';
    }
}

In final, ar trebui sa obtii urmatoarea structura de directoare si fisiere:

/zf/
    application/
        .htaccess
        /config/
        /controllers/
            IndexController.php
        /library/
            /Zend/
        /models/
        /views/
 
    .htaccess
    index.php

Si asta este tot! Desigur, sunt multe actiuni pe care le poti efectua, mai ales in fisierul bootstrap, dar exemplul de mai sus este suficient pentru a incepe sa programezi in Zend Framework.

Pagina:
1
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(0 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
lnegreanu , Marti, 27 Iulie 2010, ora 13:01
#1

mie mi se pare foarte util un astfel de tutorial! felicitari autorilor!

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4810
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4750
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4625
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4560
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4420
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
CSS Verilog Photoshop Outlook Lightroom Java Illustrator Ruby on Rails Vista Javascript SEO MySQL StyleSheet COREL DRAW Gimp Python HTML PHP Bridge Dreamweaver AJAX SWF Fireworks XML Powerpoint Word XHTML JSON PSD Excel Sony Vegas RoR Action Script Swift 3D Fotografie Flash
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software