{"id":2858,"date":"2008-05-28T18:19:31","date_gmt":"2008-05-28T21:19:31","guid":{"rendered":"http:\/\/www.charles.pilger.com.br\/blog\/2008\/05\/26\/zf-criando-um-ambiente-de-testes\/"},"modified":"2008-05-28T18:58:22","modified_gmt":"2008-05-28T21:58:22","slug":"zf-criando-um-ambiente-de-testes","status":"publish","type":"post","link":"http:\/\/www.charles.pilger.com.br\/blog\/archives\/2858","title":{"rendered":"ZF:  Criando um ambiente de testes"},"content":{"rendered":"<p>Antes de mexer no <a href=\"http:\/\/framework.zend.com\">Zend Framework<\/a> conv\u00e9m criar um ambiente de testes. Para isso a gente precisa de um servidor Apache com o PHP 5. Como o meu ambiente de desenvolvimento \u00e9 o Windows eu recomendo o uso do <a href=\"http:\/\/portableapps.com\/apps\/development\/xampp\">Portable XAMPP Lite<\/a>, que permite que inclusive seja instalado num pendrive.  Para simplificar o processo vamos partir do princ\u00edpio que tudo est\u00e1 sendo feito a partir da raiz do drive C.<\/p>\n<p>Bem, baixado o <a href=\"http:\/\/portableapps.com\/apps\/development\/xampp\">XAMPP Lite<\/a> \u00e9 necess\u00e1rio <a href=\"http:\/\/framework.zend.com\/download\">baixar o Zend Framework<\/a> e, uma vez descompatado, copiar o diret\u00f3rio <strong>library<\/strong> para dentro do diret\u00f3rio <strong>c:\\xamplite\\php<\/strong>. A\u00ed \u00e9 necess\u00e1rio abrir o arquivo <strong>c:\\xampplite\\apache\\bin\\php.ini <\/strong>e alterar o valor da vari\u00e1vel include_path para<\/p>\n<p><strong>include_path = &#8220;.;\\xampplite\\php\\pear\\;\\xampplite\\php\\library\\&#8221;<\/strong><\/p>\n<p>(<\/p>\n<blockquote><p>\nAli\u00e1s, j\u00e1 que estamos no <strong>php.ini<\/strong>, vamos aproveitar e ativar a extens\u00e3o PDO do SQLite. Para isso basta tirar o ponto e v\u00edrgula que tem na frente da linha:<\/p>\n<p><strong>extension=php_pdo_sqlite.dll<\/strong><\/p><\/blockquote>\n<p>)<\/p>\n<p>Vaos agora ativar o <a href=\"http:\/\/httpd.apache.org\/docs\/2.0\/misc\/rewriteguide.html\">URL Rewriting<\/a>.<br \/>\nAssim vamos abrir o arquivo <strong>c:\\xampplite\\apache\\conf\\httpd.conf<\/strong> e retirar o # que tem na frente da linha:<\/p>\n<p><strong>LoadModule rewrite_module modules\/mod_rewrite.so<\/strong><\/p>\n<p>Feito isso vamos botar o <a href=\"http:\/\/svn.akrabat.com\/svn\/zf-tutorial\/trunk\/stage1\/\">aplicativo de \u00e1lbum de discos<\/a> do <a href=\"http:\/\/akrabat.com\/zend-framework-tutorial\/\">tutorial do Rob Allen<\/a> para trabalhar para ver se est\u00e1 tudo ok. Assim, ap\u00f3s fazer o download do c\u00f3digo fonte de exemplo n\u00f3s descompactamos o conte\u00fado do diret\u00f3rio zf_tutorial-150 do arquivo <strong>zf_tutorial-150.zip<\/strong> para dentro do diret\u00f3rio  <strong>c:\\xampplite\\apache\\htdocs\\zf_tutorial<\/strong> .  Configuramos ent\u00e3o o tutorial para acessar a base de dados do MySQL da m\u00e1quina, abrindo o arquivo <strong>c:\\xampplite\\htdocs\\zf_tutorial\\application\\config.ini<\/strong> e colocando o seguinte conte\u00fado:<\/p>\n<blockquote><p>[general]<br \/>\ndb.adapter = PDO_MYSQL<br \/>\ndb.params.host = localhost<br \/>\ndb.params.username = root<br \/>\ndb.params.password =<br \/>\ndb.params.dbname = zftest<\/p><\/blockquote>\n<p>Pronto, agora pode executar o arquivo <strong>c:\\xampplite\\xampp_start.exe<\/strong> (se voc\u00ea quiser que o Apache e o MySQL rodem sempre que o Windows for inicializado execute o <strong>c:\\xampplite\\xampp-control.exe<\/strong> e defina os dois como servi\u00e7os) e acessar o endere\u00e7o <a href=\"http:\/\/localhost\/phpmyadmin\/\">http:\/\/localhost\/phpmyadmin\/<\/a>. V\u00e1 em  <strong>Create new database<\/strong> e entre com <strong>zftest<\/strong>. V\u00e1 ent\u00e3o na op\u00e7\u00e3o <strong>Import<\/strong> e em <strong>Location of the text file<\/strong> entre com <strong>c:\\xampplite\\htdocs\\zf_tutorial\\application\\dbschema.sql<\/strong>, clicando ent\u00e3o em Go. Com isso a base de dados do tutorial est\u00e1 carregada.<\/p>\n<p>Agora \u00e9 acessar <a href=\"http:\/\/localhost\/zf_tutorial\/public\/\">http:\/\/localhost\/zf_tutorial\/public\/<\/a> e <em>voil\u00e0<\/em>, voc\u00ea est\u00e1 com um aplicativo usando o <strong>Zend Framework<\/strong> instalado na sua m\u00e1quina para voc\u00ea brincar!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de mexer no Zend Framework conv\u00e9m criar um ambiente de testes. Para isso a gente precisa de um servidor Apache com o PHP 5. Como o meu ambiente de desenvolvimento \u00e9 o Windows eu recomendo o uso do Portable XAMPP Lite, que permite que inclusive seja instalado num pendrive. Para simplificar o processo vamos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/posts\/2858"}],"collection":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2858"}],"version-history":[{"count":0,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/posts\/2858\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2858"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.charles.pilger.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}