SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Conceitos 
 
O que é framework? 
A definição para framework obtida de uma apresentação do Prof. Jacques Sauvé é a 
seguinte: 
● Um framework captura a funcionalidade comum a várias aplicações 
● As aplicações devem ter ​algo razoavelmente grande em comum​: pertencem a um 
mesmo domínio de problema 
 
● Numa biblioteca de classes, cada classe é única e independente das outras 
○ Num framework, as dependências/colaborações estão embutidas (wired­in 
interconnections​) 
○ Com biblioteca, as aplicações criam as colaborações 
 
 
Vê­se portanto que um framework impõe um ​modelo de colaboração​ (o resultado da análise 
e design) ao qual você deve se adaptar 
● Já que a comunicação entre objetos já está definida, o projetista de aplicações não 
precisa saber quando chamar cada método: é o ​framework que faz isso 
● Não se pode embutir conhecimento do domínio (análise + design) numa biblioteca 
de classes 
● O framework é usado de acordo com o Hollywood Principle ("​Don't call us, we'll call 
you​") 
○ É o framework que chama o código da aplicação (que trata das 
particularidades dessa aplicação) 
○ Framework = Upside­down library 
 
 
 
O que é Codeigniter? 
Definição do próprio manual do Codeigniter: 
Codeigniter é um framework para desenvolvimento de aplicações (uma caixa de 
ferramentas) para pessoas construírem web sites com PHP. O objetivo do Codeigniter é 
ajudar o desenvolvedor a criar sistemas rapidamente sem precisar começar do zero, 
fornece bibliotecas que resolvem tarefas recorrentes e uma simples interface e lógica para 
acessar estas bibliotecas. Codeigniter permite você focar na construção do seu projeto e 
minimizar a quantidade de código para alguma tarefa. 
 
Por que usar Codeigniter? 
 
Segundo o site do Codeigniter as vantagens de utilizá­lo são: 
1. O framework utiliza pouco espaço​: O Codeigniter 3 tem menos de 2MB incluindo 
o guia de usuário. 
2. Performance excepcional​: O Codeigniter é superior ao seus concorrentes. 
3. Documentação clara​: O manual do Codeigniter acompanha o download do 
framework. Nele contém introdução, tutorial, guias de “como fazer”, e documentação 
de referência ligada aos componentes que estão presente no framework. 
4. Não vem acompanhado de grandes bibliotecas​: Codeigniter tenta ser útil para 
todas as pessoas. É um framework MVC leve, que tem recursos mínimos para a 
construção de um projeto, e permite a possibilidade de adicionar plugins de 
terceiros. 
5. Compatível com servidores padrão​: O codeigniter 3 apenas precisa do PHP 5.2.4 
para rodar na maioria das plataformas. Muitos aplicativos precisam de um banco de 
dados, e o Codeigniter tem suporte para a maioria, incluindo o MySQL. 
6. Praticamente não precisa configurar nada​: Muitas das configurações do 
Codeigniter são padrões utilizados, que estão na pasta Models. Existe as 
configurações opcionais, que estão em scripts dentro da pasta confg. 
7. Não há regras de codificação​: Use suas próprias codificações e convenções de 
nomeação, existem apenas algumas palavras chaves que você não deve utilizar, por 
causa que pode ocorrer algum conflito. Codeigniter deixa você livre, e não te prende 
a várias regras. 
8. Não precisa de um modelo de linguagem​: O Codeigniter vem com um modelo que 
a maioria utiliza. Você pode adicionar plugins para melhor este modelo. 
9. Solução simples sem complexidade​: Codeigniter te oferece a utilizar o modelo 
MVC, mas não tem força a isto. 
10. Gaste mais tempo longe do computador​: Não é o que todos queremos? 
Codeigniter é fácil de aprender. 
 
O que é um servidor web? 
Definição do Wikipédia: 
Servidor web​ pode ser um​ ​programa de computador​ responsável por aceitar pedidos​ ​HTTP 
de clientes, geralmente os navegadores, e servi­los com respostas​ ​HTTP​, incluindo 
opcionalmente dados, que geralmente são páginas web, tais como documentos​ ​HTML​ com 
objetos embutidos (imagens, etc.) ou um​ ​computador​ que executa um programa que provê 
a funcionalidade descrita anteriormente.​[1]​
 . O mais popular, e mais utilizado no mundo, é o 
servidor Apache​ (​software livre​). A​ ​Microsoft​ possui a sua própria solução denominada​ ​IIS 
(​Internet Information Services​). 
 
 
 
 
 
 
Preparando o Ambiente 
Primeiro você deve ter um servidor web. Como queremos utilizar o Codeigniter deve ser um 
servidor web que execute aplicações PHP. 
Eu vou utilizar o servidor Apache. Estou utilizando o Kali Linux que já vem com ele um 
servidor apache. 
Você pode instalar o apache separadamente, fazendo o download no site 
https://httpd.apache.org/download.cgi#apache24​ ou instalar um pacote de aplicações que já 
vem com o apache junto, algumas sugestões podem ser encontradas aqui 
https://httpd.apache.org/docs/current/platform/windows.html#down​. O mais utilizando é o 
XAMPP​.  
Depois que instalar o servidor web e executá­lo, se você não precisou mudar a porta padrão 
que é 80, é só digitar no navegador localhost. 
No meu caso aparece o seguinte: 
 
O próximo passo é escolher uma IDE para trabalhar com framework Codeigniter. 
IDE é um programa que você utiliza para ajudar a criar e manipular os arquivos do sistema. 
Eu costumo utilizar o NetBeans, mas ele está travando ao iniciar aqui no meu sistema. 
Então vou tentar o Aptana, nunca utilizei vamos ver se é bom. 
Site para download do Aptana: ​http://www.aptana.com/products/studio3/download 
Se quiser tentar outra IDE aqui 
http://www.linuxdescomplicado.com.br/2014/01/as­10­melhores­ides­de­programcao­para.ht
ml​ são apresentadas dez opções. 
A seguir temos que fazer o download do Codeigniter no site ​https://www.codeigniter.com/​. 
Agora é só descompactar dentro da pasta onde fica armazenados os projetos que são 
acessados via URL no navegador. No meu caso fica em /var/www/html, no XAMPP fica 
dentro de uma pasta chamada htdocs. 
Eu fiz uma cópia da pasta para quando eu quiser começar com o framework do zero não 
precise puxar novamente. 
 
 
E dentro da pasta html está o projeto que eu quero abrir. A pasta CodeIgniter. 
 
Se você acessar a URL ​http://localhost/CodeIgniter/​ e aparecer a imagem abaixo, significa 
que o seu ambiente está pronto para começar o desenvolvimento. Claro que você pode 
mudar o nome da pasta CodeIgniter para o nome do seu projeto. Por exemplo se fosse um 
sistema de almoxarifado eu renomearia a pasta CodeIgniter para almoxarifado. E o acesso 
a URL ficaria assim ​http://localhost/almoxarifado/​. 
 
 
Agora vou abrir o IDE Aptana e importar o projeto para dentro dele, para podermos começar 
a configurar algumas coisas básicas. 
Para importar um projeto você vai em File­­>Import depois escolhe a opção 
General­­>Existing Folder as New Project. 
 
 
 
Agora temos que localizar o projeto que queremos abrir. 
 
 
Note que a Select folder é o caminho que foi mencionado antes, onde ficam os projetos 
onde posso acessar via URL no navegador. Você deve colocar o projeto nesta pasta porque 
quando você modifica alguma coisa consegue ver funcionando automaticamente, se colocar 
em outra toda vez que você quiser ver a modificação terá que copiar o projeto para este 
diretório. 
Caso queira ver vídeos sobre a IDE Aptana acesse 
http://dev.rbtech.info/dominando­o­aptana­studio­2­gerenciamento­de­projetos/ 
Neste mesmo site tem vídeos sobre Codeigniter 
dev.rbtech.info/codeigniter­essencial­introducao­instalacao/ 
 
Abra o arquivo /CodeIgniter/application/config/config.php e mude. 
 
● De: $config['base_url'] = ''; 
● Para: $config['base_url'] = ' http://localhost/CodeIgniter/ '; 
 
Vamos adicionar uma função no controller Welcome.php para testar a aplicação. 
Abra o arquivo /CodeIgniter/application/controllers/Welcome.php e adicione o seguinte 
comando: 
 
function testando(){ 
  /*carrega a nossa view */ 
  $this­>load­>view('teste'); 
} 
 
Vamos agora criar a view para esta função. Veja que a função esta pedindo uma view 
chamada teste. A view é a página que queremos carregar. Então vou criar um arquivo 
chamado teste.php. Note que não preciso colocar na chamada da view teste.php, porque já 
é padrão do framework o .php. Agora se você precisar de um arquivo com uma extensão 
diferente, aí sim você terá que especificar. Ex: $this­>load­>view('teste.html'); 
Crie um novo arquivo chamado teste.php. Para criar um arquivo clique com o botão direto 
do mouse na pasta view, e escolha a opção new­­>file. A seguinte tela irá aparecer: 
 
 
Em File name digite teste.php. 
Agora para acessar esta página você deve digitar na URL no navegador 
http://localhost/CodeIgniter/index.php/welcome/testando  
Veja que você tem que colocar todo o caminho, o welcome é o nome do controller e 
testando é o nome da função. 
Agora se você quiser tirar esse index.php na url do endereço, há vários problemas que 
podem acontecer. 
Eu não consegui fazer funcionar sem o index, só tive sucesso no apache que vem com o 
pacote Wamp. 
Você pode pesquisar no Google e ver como faz para tirar o index da URL. Você vai achar 
várias maneiras, teste e veja se funciona. 
https://www.google.com.br/search?q=retirar+index.php+codeigniter&ie=utf­8&oe=utf­8&gws
_rd=cr&ei=4Ah8V8r3J8icwASwjYToAg 
 
Referências 
https://www.codeigniter.com/ 
http://www.codeigniter.com/user_guide/general/welcome.html 
http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/frame/oque.htm 
https://pt.wikipedia.org/wiki/Servidor_web 
http://www.devmedia.com.br/introducao­ao­framework­php­codeigniter/27346 
 
 

Mais conteúdo relacionado

Mais procurados

Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Javaalexmacedo
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadeEduardo Nicola F. Zagari
 
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)Leandro Daniel
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoComunidade NetPonto
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Padrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonPadrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonEduardo Nicola F. Zagari
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 
Bolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíBolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíPriscila Mayumi
 
Padrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyPadrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyEduardo Nicola F. Zagari
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Padrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorPadrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorEduardo Nicola F. Zagari
 
Seminário flyweight
Seminário flyweightSeminário flyweight
Seminário flyweightMateus Amaral
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 

Mais procurados (20)

Exemplos de Design Patterns em Java
Exemplos de Design Patterns em JavaExemplos de Design Patterns em Java
Exemplos de Design Patterns em Java
 
Padrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - FacadePadrões-12 - Padrões Estruturais - Facade
Padrões-12 - Padrões Estruturais - Facade
 
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de Versão
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Padrões de projeto
Padrões de projetoPadrões de projeto
Padrões de projeto
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
Padrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - SingletonPadrões-10 - Padrões Criacionais - Singleton
Padrões-10 - Padrões Criacionais - Singleton
 
Padrões-07 - Padrões Criacionais
Padrões-07 - Padrões CriacionaisPadrões-07 - Padrões Criacionais
Padrões-07 - Padrões Criacionais
 
Sld 4
Sld 4Sld 4
Sld 4
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Bolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíBolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aí
 
Padrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - ProxyPadrões-13 - Padrões Estruturais - Proxy
Padrões-13 - Padrões Estruturais - Proxy
 
Java - Boas práticas
Java - Boas práticasJava - Boas práticas
Java - Boas práticas
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Padrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - AdaptadorPadrões-11 - Padrões Estruturais - Adaptador
Padrões-11 - Padrões Estruturais - Adaptador
 
Seminário flyweight
Seminário flyweightSeminário flyweight
Seminário flyweight
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 

Destaque

ตัวอย่างการนำเสนอแบบ Play cards
ตัวอย่างการนำเสนอแบบ   Play  cardsตัวอย่างการนำเสนอแบบ   Play  cards
ตัวอย่างการนำเสนอแบบ Play cardsmayuree sudsiri
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1sinjeerawan
 
dessy restia f (4083009)
dessy restia f (4083009)dessy restia f (4083009)
dessy restia f (4083009)Eci R Ferdiani
 
Steeped in Stories: The Modern College Student’s Role in Reforming Higher Ed
Steeped in Stories: The Modern College Student’s Role in Reforming Higher EdSteeped in Stories: The Modern College Student’s Role in Reforming Higher Ed
Steeped in Stories: The Modern College Student’s Role in Reforming Higher EdLa Toya Hodge
 
Warren final assignment(international market planning).niraj kumar
Warren final assignment(international market planning).niraj kumarWarren final assignment(international market planning).niraj kumar
Warren final assignment(international market planning).niraj kumarNiraj Singh
 

Destaque (16)

ตัวอย่างการนำเสนอแบบ Play cards
ตัวอย่างการนำเสนอแบบ   Play  cardsตัวอย่างการนำเสนอแบบ   Play  cards
ตัวอย่างการนำเสนอแบบ Play cards
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Telespreu
TelespreuTelespreu
Telespreu
 
Interiorspreu
InteriorspreuInteriorspreu
Interiorspreu
 
Tugas persentasi
Tugas persentasiTugas persentasi
Tugas persentasi
 
Test presentation
Test presentationTest presentation
Test presentation
 
Estampats
EstampatsEstampats
Estampats
 
dessy restia f (4083009)
dessy restia f (4083009)dessy restia f (4083009)
dessy restia f (4083009)
 
Serigrafia
SerigrafiaSerigrafia
Serigrafia
 
Tugas persentasi
Tugas persentasiTugas persentasi
Tugas persentasi
 
Tugas persentasi
Tugas persentasiTugas persentasi
Tugas persentasi
 
Iniciando com Codeigniter
Iniciando com CodeigniterIniciando com Codeigniter
Iniciando com Codeigniter
 
Steeped in Stories: The Modern College Student’s Role in Reforming Higher Ed
Steeped in Stories: The Modern College Student’s Role in Reforming Higher EdSteeped in Stories: The Modern College Student’s Role in Reforming Higher Ed
Steeped in Stories: The Modern College Student’s Role in Reforming Higher Ed
 
Dibuixpintura
DibuixpinturaDibuixpintura
Dibuixpintura
 
Teles
TelesTeles
Teles
 
Warren final assignment(international market planning).niraj kumar
Warren final assignment(international market planning).niraj kumarWarren final assignment(international market planning).niraj kumar
Warren final assignment(international market planning).niraj kumar
 

Semelhante a Conceitos do Framework Codeigniter

Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Adriano Teixeira de Souza
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelRyan Padilha
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gofYan Justino
 
Frameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareFrameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareThomas Kanzig
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaFernando Camargo
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
5507 os principais design patterns
5507   os principais design patterns5507   os principais design patterns
5507 os principais design patternsAndre Baltieri
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Arquitetura Limpa @ 32º CocoaTalks BH
Arquitetura Limpa @ 32º CocoaTalks BHArquitetura Limpa @ 32º CocoaTalks BH
Arquitetura Limpa @ 32º CocoaTalks BHHugo Ferreira
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introduçãoelliando dias
 
Padrão De Projeto Adapter
Padrão De Projeto AdapterPadrão De Projeto Adapter
Padrão De Projeto AdapterMatheus Andrade
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Padrões de projetos
Padrões de projetosPadrões de projetos
Padrões de projetosGustavo Souza
 
Apresentação versão 1.5
Apresentação   versão 1.5Apresentação   versão 1.5
Apresentação versão 1.5oliveiraprog
 

Semelhante a Conceitos do Framework Codeigniter (20)

Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gof
 
Padrões de design orientado a objetos
Padrões de design orientado a objetosPadrões de design orientado a objetos
Padrões de design orientado a objetos
 
Aula05 frameworks
Aula05 frameworksAula05 frameworks
Aula05 frameworks
 
Travalho versao final
Travalho versao finalTravalho versao final
Travalho versao final
 
Frameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareFrameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de software
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
5507 os principais design patterns
5507   os principais design patterns5507   os principais design patterns
5507 os principais design patterns
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
Arquitetura Limpa @ 32º CocoaTalks BH
Arquitetura Limpa @ 32º CocoaTalks BHArquitetura Limpa @ 32º CocoaTalks BH
Arquitetura Limpa @ 32º CocoaTalks BH
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introdução
 
Padrão De Projeto Adapter
Padrão De Projeto AdapterPadrão De Projeto Adapter
Padrão De Projeto Adapter
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Padrões de projetos
Padrões de projetosPadrões de projetos
Padrões de projetos
 
Padrões-01 - Introdução
Padrões-01 - IntroduçãoPadrões-01 - Introdução
Padrões-01 - Introdução
 
Apresentação versão 1.5
Apresentação   versão 1.5Apresentação   versão 1.5
Apresentação versão 1.5
 

Conceitos do Framework Codeigniter