Julho 16th 2007 09:30 pm

Crud com Zend Framework 1.0.0

Lançado no dia 02 de julho de 2007 e desenvolvido em PHP, o Zend Framework 1.0.0 tem como objetivo fornecer uma API de desenvolvimento poderosa e de fácil uso, provendo alta qualidade para desenvolvimento de aplicações PHP.

Criei um pequeno caso de uso do Zend Framework, utilizando MVC (Model View Controller) e alguns módulos disponíveis no framework como: Zend_Controller, Zend_Config, Zend_View, etc.

Para obter os arquivos do caso de uso clique aki.

Requisitos

Configuração

Para começar devemos nos certificar de que o Apache está configurado com o mod_rewrite habilitado, caso não esteja altere as seguintes linhas no seu httpd.conf.

Alterar a linha:

#LoadModule rewrite_module modules/mod_rewrite.so

Para:

LoadModule rewrite_module modules/mod_rewrite.so

Também alterar a seguinte configuração:

<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Para:

<Directory />
#Options Indexes FollowSymLinks
Options FollowSymLinks Includes
#AllowOverride None
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Isto faz com que o Apache permita a reescrita de regras a partir de arquivos .htaccess

Descompacte os arquivos do Zend Framework para o diretório C:\localhost\ZendFramework-1.0.0 deixando-os na seguinte estrutura:


- C:\localhost\ZendFramework-1.0.0
|
+- demos
+- incubator
+- library
+- tests
|- INSTALL.txt
|- LICENSE.txt
[…]

Descompace os arquivos do caso de uso dentro do seu DocumentRoot em um diretório chamado /crud-zf deixando-os na seguinte estrutura:


- DocumentRoot\crud-zf
|
+- private
|- .htaccess
|- init.php
|- index.php

Crie um base de chamada crud-zf em seu banco de dados e faça o dump dos arquivos *.sql que estão no diretório crud-zf/private/db, na seguinte ordem: create.sql, insert.sql.

Dentro dos arquivos da aplicação edite o arquivo crud-zf/private/conf/config.xml com as configurações de sua base de dados.

Após editar este arquivo, acesse pelo browser a url http://localhost/crud-zf:

Crud com  Zend Framework 1.0.0

É para funcionar, caso não, estou disposto a dúvidas.
Obrigado.

Compartilhe:
  • del.icio.us
  • Google
  • Digg
  • Sphinn
  • Facebook
  • Mixx
  • LinkedIn
  • Live
  • Rec6
  • Technorati
  • TwitThis
1 Estrela2 Estrela3 Estrela4 Estrela5 Estrela (Nenhuma avaliação ainda)
Loading ... Loading ...

4 Comments »

4 Responses to “Crud com Zend Framework 1.0.0”

  1. Elias on 07 Ago 2007 at 22:28 #

    Pô. Tentei outros tutoriais. Nada. Foi o primeiro que consegui executar sem erros.

    Espero que não me recrimine, mas criei a pasta library onde coloquei a pasta Zend.

    Alterei a linha na init.php para:

    define(’ZEND_LIBRARY_DIR’, ‘library\\’);

    Pronto! Blz

  2. diegotremper on 08 Ago 2007 at 00:22 #

    Se você optou por esta solução, maravilha. O aconselhável, é sempre deixar a pasta library de fora de sua aplicação, assim você pode compartilhar o mesmo código do framework com outras aplicações, e não ter que colocar ele dentro de cada aplicação que você criar. Em casa, coloco o path para a library do Zend Framework no include_path do meu php.ini. Poupei este comentário no tutorial, mas ta dada a dica.

  3. Cesar on 20 Jun 2008 at 17:03 #

    Dae cara,
    Otimo exemplo pos getting started!

    Foi muito bom pra entender como funciona o acesso a banco, e as opções dentro disso. E principalmente como trabalhar com a classe Zend_View, que é mtu mau detalhada nos exemplos zendianos (eles não montam uma segunta pagina e mostram como pular de uma pra outra atraves de um link ou form)

    Mas eu tenho minhas duvidas ainda. Tive que modificar o programa em dois pontos:
    1 : /crud-zf/index.php
    Linha 4 do config.xml

    Fiz isso pra resolver um problema que eu não soube do apache (acredito eu). Apesar de ter seguido as alterasoes no httpd sem alterar no config.xml nenhum link ficava disponivel ao clicar.
    Tem ideia do que pode ter saido errado?

    2 : public function fetchRow($id) {
    $this->_db->quote($id);
    $query = parent::select()->where(’id = ?’, $id);
    $result = parent::fetchRow($query);
    return $result;
    }
    Implementei no modelo book esse metodo porque quando clicava em edit o texto certo não aparecia e porque era esse o formato que era apresentado no Zend Docs.
    Minha versao é a 1.5 do ZF pode ser por isso?

  4. Diego Tremper on 22 Jun 2008 at 17:39 #

    É provável que estes problemas tenham ocorrido por você estar utilizando a versão 1.5, quando escrevi este post o zf estava na versão 1.0.

    []s

Trackback URI | Comments RSS

Leave a Reply

« Phing | É anunciado o fim do PHP4 »