A maior rede de estudos do Brasil

Grátis
475 pág.
LIVRO Aplicativos em PHP

Pré-visualização | Página 45 de 50

DOCROOT_VIRTUAL_DIRECTORY no arquivo includes/_configuration.php
3 - Defina os dados do SGBD
define('DBCONFIG_1', 'Adapter=MySqli5Database; Server=localhost; Port=; Database=test; 
Username=root; Password=; Profiling=false; ScriptPath=;');
Faça as devidas adaptações: Server, Port, Database, Username, Password. Por exemplo:
define('DBCONFIG_1', 'Adapter=MySqli5Database; Server=localhost; Port=; 
Database=condominio; Username=root; Password=; Profiling=false; ScriptPath=;');
Atualmente suporta:
MySqlDatabase (MySQL v4.x, using the old mysql extension)
MySqliDatabase (MySQL v4.x, using the new mysqli extension)
MySqli5Database (MySQL v5.x, using the new mysqli extension)
SqlServerDatabase (Microsoft SQL Server)
PostgreSqlDatabase (PostgreSQL)
4 - Abra o browser em http://localhost/qcodo/_devtools/codegen.php para gerar o aplicativo para o 
banco indicado
5 - Abra o browser em http://localhost/qcodo/form_drafts/ para ver sua aplicação gerada.
Alerta: caso mude o arquivo de configuração para trabalhar com outro banco, antes renomeie o 
diretório forms_draft para o nome da aplicacao e mova para o raiz web (sugestão).
Depois recrie o diretório forms_draft e copie para ele apenas o index.php que existia.
Antes de rodar a aplicação gerada em outro diretório:
- altere o include_path do /opt/lampp/etc/php.ini adicionando o caminho do diretório includes, 
como por exemplo:
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 264/475
include_path = ".:/opt/lampp/lib/php:/opt/lampp/htdocs/qcodo/includes"
- Após copiar o aplicativo para outro diretório e adicionar o includes no include_path altere a 
terceira linha do
 index.php para que fique assim:
 require('prepend.inc');
Este pequeno tutorial visa apenas a geração de código com o qcodo e para isso devemos ter 
permissão de escrita em vários diretórios. A maneira segura, em sistemas Unix/Linux, sugerida no 
_README.txt é rodar:
chmod -R ugo+w diretório qcodo.
No Windows, clique com o botão direito no diretório qcodo e Propriedades - Geral - Desmarcar
Somente leitura - Aplicar as alterações a esta pasta, subpastas e arquivos.
Mais detalhes, veja a documentação no site e no _README.txt que acompanha o framework.
A equipe também oferece hospedagem para sites que usem o qcodo:
http://www.qcodohosting.org/page_start.php
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 265/475
Aplicativos em PHP/FrameWorks/Zephyr-php
De Wikibooks
< Aplicativos em PHP | FrameWorks
Guia Rápido de Instalação e Uso do Framework ZEPHYR
Site oficial - http://zephyr-php.sf.net
Conteúdo
• 1 Introdução 
• 2 Características 
• 3 Instalação 
• 4 Iniciando a Usar o Zephyr 
• 5 Conexão com o banco de dados 
• 6 Operações com Bancos de Dados 
• 7 Créditos 
Introdução
Um Framework baseado em AJAX e MVC para desenvolvedores de PHP5
Podemos desenvolver aplicações comerciais facilmente usando um framework robusto.
Ele é extremamente fácil de aprender e muito simples de implementar.
Com ele podemos entregar uma aplicação comercial completa em AJAX e em camadas no backend 
(MVC) dentro de alguns minutos.
Instalação e desenvolvimento de pacotes que você desenvolve para Zephyr são agradáveis.
Alé disso devemos receber todas os recursos do mais popular template engine "smarty" e da 
poderosa camada de abstração de bancos de dados "ADOdb".
Vamos seguir com a documentação para descobrir como é fácil desenvolver aplicações AJAX 
usando o framework Zephyr.
Zephyr é um framework que utiliza MVC (model-view-controller) e suporta completamente a 
separação da camada de negócio da camada de apresentação. O framework foi construído usando 
bibliotecas populares testadas no backend.
Por isso o código desenvolvido com Zephyr é mais estável e flexível para usuários finais.
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 266/475
Características
Aqui estão algumas das mais importantes características do Zephyr:
1. Usa o template engine Smarty. Assim o desenvolvimento com os templates no zephyr é flexível e 
estruturado.
 Além disso podemos usar todas os poderosos recursos do smarty em nossos 
templates.
 Assim a curva de aprendizado é baixa.
2. A adoDB é usada como DAL (data access layer) camada de abstração de bancos de dados no 
zephyr.
3. Podemos gerenciar múltiplos bancos de dados concorrentemente nas ações do zephyr.
4. Fácil integração de scripts personalizados em PHP e de bibliotecas em javascript.
5. O frontend do zephyr é desenvolvido em cima da famosa biblioteca prototype do Sam 
Stephenson.
 Isto reduz o trabalho de usar javascript nos templates e dá a você enorme 
flexibilidade.
6. Zephyr usa CPAINT como interface para AJAX. Assim você pode facilmente passar múltiplos 
caracteres de e para suas ações usando zephyr.
7. Cada pacote (package) ou aplicação tem seu próprio inicializador.
8. Implementa processadores de pré ações que ajudam-nos a executar algumas ações específicas 
antes das ações normais.
 Isto deve nos ajudar a implementar validações mais robustas.
9. Suporta ações do cron que executam em intervalos regulares.
10. Fácil manipulação de registros do banco de dados. Requisições internas do gerente do zephyr 
gerencia todos os parâmetros requisitados de uma forma flexível e você não precisa acessar e 
configurar esses parâmetros exclusivamente.
11. Podemos integrar facilmente com qualquer pacote PEAR.
12. Você pode gerenciar funções de agregação de bancos de dados através do objeto interno do 
zephyr de agregação de bancos de dados.
13. Suporta múltiplos níveos de filtros definidos pelo usuário.
14. Fácil integração com os ezComponents.
Instalação
Download - http://sourceforge.net/project/showfiles.php?group_id=151993
Apenas faça o download e descompacte no diretório web.
Altere as permissões do diretório "temp" para 777.
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 267/475
Uma estrutura típica do zephyr:
- zephyr
 | + abstract
 | + documentation
 | + functions
 | + helper
 | + images
 | + interfaces
 | + internal
 | + javascript
 | + packages
 | + temp
 | + thirdparty
 | .htaccess
 | index.php
Iniciando a Usar o Zephyr
Todas as aplicações no Zephyr estão no diretório "packages".
Caso pretenda criar uma aplicação com o Zephyr, apenas crie um sub-diretório no diretório 
"packages" ou então faça uma cópia de um dos aplicativos de exemplo. Esta última opção é mais 
indicada para quem está dando seus primeiros passos.
Basicamente:
Criar o banco - agenda (MySQL)
CREATE TABLE `agd` (
 `codigo` int(11) NOT NULL default '0',
 `nome` varchar(255) NOT NULL default '',
 `email` varchar(50) NOT NULL default '',
 `site` varchar(50) NOT NULL default '',
 PRIMARY KEY (`codigo`)
)
Alterar o script dbinfo.class.php no diretório "helper" da aplicação com as informações corretas.
- Faça uma cópia do aplicativo "student_db" para o nome desejado, "agenda" por exemplo
- Então, tendo em vista sua tabela e campos, edite cada um dos arquivos e troque as ocorrencias de 
student, students, std, por agenda, agendas, agd e os campos também pelos respectivos.
Para facilitar crie a tabela com a mesma quantidade de campos e com tipos idêntivos aos originais.
- Comece editando o arquivo XML (package.xml) que se encontra no raiz da aplicação
- O arquivo readme.txt ou leiame-txt contém algumas informações para rodar a aplicação, inclusive 
o esquema do banco.
- Depois percorra cada um dos arquivos do aplicativo.
- Para facilitar use o recurso procurar e sobrescrever, tendo o cuidado de ativar a opção procurar 
palavra inteira.
Aproveite para observar a estrutura das pastas, arquivos, classes e funções do framework.
Veja a estrutura:
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks