BTG 0 Denunciar post Postado Maio 11, 2010 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
Matias Rezende 50 Denunciar post Postado Maio 11, 2010 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
BTG 0 Denunciar post Postado Maio 11, 2010 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
Matias Rezende 50 Denunciar post Postado Maio 11, 2010 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
BTG 0 Denunciar post Postado Maio 11, 2010 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
Matias Rezende 50 Denunciar post Postado Maio 12, 2010 Olha... sugiro que dê uma lida nos links que eu coloquei antes e também que estude um pouco sobre Zend_Tool. Vai te ajudar bastante. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
BTG 0 Denunciar post Postado Maio 12, 2010 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
Matias Rezende 50 Denunciar post Postado Maio 12, 2010 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
BTG 0 Denunciar post Postado Maio 13, 2010 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