Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BTG

Zend

Recommended Posts

Olá venho aqui com uma dúvida que tenho e que está dificil solucionar.

Eu venho procurando um tutorial muito básico de Zend, tenho curiosidade de aprender em mecher com está framework,mas quando acho alguma coisa sempre ta faltando algo.

Eu digo como básico, algo realmente lá do chão, tipo desde como instalar.

Caso haja algum tópico como este aqui no forum me desculpe, eu procurei mas não encontrei nenhum.

 

---Outras Duvidas---

 

Eu fui na parte de tutoriais tópicos relacionados a Jquery, da pa liga os dois? Zend e Jquery?

Quanto a frame Works Zend é a unica que eu conheço existem outras? Vale a pena investir na Zend há uma outra muito melhor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para começar com o Zend Framework, tenho 2 sugestões abaixo:

 

Zend Framework

Série de Tutoriais do Fabyo

Zend Tool - configurar o Zend Tool para agilizar o início do desenvolvimento - srnetcave

 

Para trabalhar com o Zend Framework, é importante saber orientação a objetos, então sugiro também:

 

Orientação a Objetos

Fórum de modelagem e Design Patterns - para trabalhar realmente orientado a objetos, necessário aprender os padrões de projeto.

Curso de PHP OOP - começou semana passada um curso ministrado pelo @João Batista Neto sobre OOP, desde o básico até o avançado. São pequenas aulas diárias. Vale a pena seguir.

 

Vou mover o tópico para o fórum específico de Zend Framework

 

Qualquer dúvida, volte a perguntar.

 

Carlos Eduardo

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Zend Framework

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Muito obrigado ai, e obrigado por mover o tópico (será que eu nunca vo acerta aonde cria-lo)?

Mas venho aqui com outra duvida, eu segui os tutoriais, até baixei e instalei ele no lugar do meu IIS consiguerei seguindo os dois tutoriais diferentes, usei os códigos que foi postado no tutoriail de exemplo mas ta dando o seguinte erro quando eu tento executar a aplicação:

 

 

 

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (add)' in C:\xampp\htdocs\Frameworks\library\Zend\Controller\Dispatcher\Standard.php:242 Stack trace: #0 C:\xampp\htdocs\Frameworks\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\xampp\htdocs\Frameworks\index.php(14): Zend_Controller_Front->dispatch() #2 {main} thrown inC:\xampp\htdocs\Frameworks\library\Zend\Controller\Dispatcher\Standard.php on line 242

 

No tutorial dizia que é normal isso acontecer até expecificar o index, bom eu fiz isso mas continua dando erro.

 

seguinte o codigo do index

<?php
class IndexController extends Zend_Controller_Action{
     function indexAction(){
          echo "<p>em IndexController::indexAction()</p>";
     }
     function addAction(){
          echo "<p>em IndexController::addAction()</p>";
     }
     function editAction(){
          echo "<p>em IndexController::editAction()</p>";
     }
     function deleteAction(){
          echo "<p>em IndexController::deleteAction()</p>";
     }
}
Tem como me da um help?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo. Você criou a estrutura na mão ou usou o Zend_Tool? Como ficou a estrutura de pastas? Este arquivo que você colocou o código, está localizado aonde? Como você tentou acessar, ou seja, qual endereço?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver o problema acima:

O fato é que o zend chama os views que eu ainda não tinha feito o tutoriais pula essa etapa:

tutorial que sigo é :

http://akrabat.com/wp-content/uploads/iniciando-com-zend-framework_130.pdf

 

Contudo mais para frente quando começamos a fazer ligação com o banco de dados ocorre o seguinte erro:

Script do tutorial:

 

 

Parte relevante de zf-tutorial/index.php

...

Zend_Loader::loadClass('Zend_Controller_Front');

Zend_Loader::loadClass('Zend_Config_Ini');

Zend_Loader::loadClass('Zend_Registry');

Zend_Loader::loadClass('Zend_Db');

Zend_Loader::loadClass('Zend_Db_Table');

// load configuration

$config = new Zend_Config_Ini('./application/config.ini', 'general');

$registry = Zend_Registry::getInstance();

$registry->set('config', $config);

// setup database

$db = Zend_Db::factory($config->db->adapter,

$config->db->config->asArray());

Zend_Db_Table::setDefaultAdapter($db);

// setup controller

...(pagina 12 do tutorial)

 

O erro que me retorna é :

 

Fatal error: Call to undefined method Zend_Config::asArray() in C:\xampp\htdocs\Frameworks\index.php on line 23

Alguem consegue me ajudar ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, tava vendo com um professor meu na faculdade sobre o zend, ele comentou do cake.

Ele disse que o cake era mais completo e mais facil de utiliazar apenas sua instalação era mais complicada.

isso é fato?

Pois ateh aonde eu vi o zend parece ser bem completo e fazer muita coisa, mas não tenho dominio sobre ele por isso não sei seu alcançe e cake para mim até ontem era apenas bolo então não faço idéia dele.

Vale a pena eu investir mais no zend?

Qual é mais utilizado no mercado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca trabalhei com o Cake, mas até onde eu sei, o Zend é mais complexo, mais robusto e com muito mais recursos, além de ser mantido pela Zend, que é a mantenedora do PHP, ou seja, nunca vai perder suporte e novas versões. Com o Zend_Tool, fica muito fácil de iniciar um projeto sem se preocupar com muita coisa. A instalação passa a ser bem simples. Sugiro que, no seu ambiente de desenvolvimento, utilize o Zend Server, que já vem preparado para a utilização do Zend Tool.

 

Qualquer dúvida, pode perguntar.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa obrigado Carlos Agradeço a atenção,

Vou continuar estudadando Zend contudo, mas realmente aquele problema persiste,

Eu instalei o Zend Server mas deu problema e não subio, não sei o que aconteceu, mas esse não é meu foco, eu realmente queria fazer as coisas na mão para ter uma idéia melhor de como funciona esta framework.

Meu problema está bem claro eu to com problema para acessar o bd, o redirecionamento deve estar funcionando, pois a parte de application está OK , eu consigo chama um application e ela me redirecionar para a view sem mudar a url por isso acho que meu .htaccess está correto, contudo quando começo a manipular o banco de dados ocorre o seguinte erro:

 

Fatal error: Call to undefined method Zend_Config::asArray() in C:\xampp\htdocs\Frameworks\index.php on line 22

 

O erro se da por causa deste código:

 

No index.php do projeto no diretorio /

<?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/London');
set_include_path('.' . PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";

Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');
Zend_Loader::loadClass('Zend_Config_Ini');
Zend_Loader::loadClass('Zend_Registry');

// load configuration
$config = new Zend_Config_Ini('./applications/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);

// setup database
$db = Zend_Db::factory($config->db->adapter,
$config->db->config->asArray());
Zend_Db_Table::setDefaultAdapter($db);

// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./applications/controllers');
// run!
$frontController->dispatch();

 

 

O config.ini que eu uso é o seguinte:

[general]

db.adapter = PDO_MYSQL

db.config.host = localhost

db.config.username = root

db.config.password = vertrigo

db.config.dbname = framework

 

não entendo o que está ocorrenco, pois estou seguindo o tutorial a risca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.