Code Igniter Versão 1.5.2 - Guia do Usuário


Visão Geral do Code Igniter

O Code Igniter é um Framework de Applicações

O Code Igniter é um kit de ferramentas para quem constrói aplicações web usando PHP.

Seu objetivo, através de um abrangente conjunto de bibliotecas voltadas as tarefas mais comuns, de uma interface e uma estrutura lógica simples para acesso àquelas bibliotecas, é possibilitar que você desenvolva projetos mais rapidamente do que se estivesse codificando do zero.

Code Igniter permite que você mantenha o foco em seu projeto minimizando a quantidade de código necessário para uma dada tarefa.

O Code Igniter é gratuito

O Code Igniter é disponibilizado sob uma licença de código aberto no estilo da Apache/BSD. Sendo assim, você pode utilizá-lo como desejar. Para mais informações, por favor leia a Licença de Uso.

O Code Igniter roda em PHP 4

O Code Igniter foi escrito para ser compatível com o PHP 4. Embora nós gostaríamos de ter utilizado as vantagens do melhor gerenciamento de objetos no PHP 5, já que simplificaria algumas coisas, tivemos que procurar soluções criativas para (olhando do seu jeito, herança múltipla), pois na época o PHP 5 não tinha seu uso disseminado, o que significaria que estaríamos alienando grande parte de nossa audiência potencial.

Os principais fabricantes de Sistemas Operacionais, como a RedHat, ainda não tinham suporte ao PHP 5 e era bem provável disso só acontecer em 2007. Por isso sentimos que serviríamos melhor aos interesses da comunidade PHP se escrevêssemos o Code Igniter em PHP 5.

Note: O Code Igniter irá rodar em PHP 5. Ele apenas não tomará vantagem das várias características nativas que foram disponibilizadas por essa nova versão da linguagem.

O Code Igniter é Peso Pena

Verdade, é muito leve. O núcleo do sistema requer apenas algumas pequeninas bibliotecas. Isto é um grande constraste em comparação a alguns frameworks que requerem significativamente mais recursos. Bibliotecas adicionais são carregadas dinamicamente sob requisição, baseado nas necessidades de um dado processo, por isto o sistema básico é enxuto e bem rápido.

O Code Igniter is Rápido

Realmente rápido. Te desafiamos a encontrar um framework com melhor performance que o Code Igniter.

O Code Igniter usa M-V-C

O Code Igniter usa a abordagem Model-View-Controller, que permite a ótima separação entre a lógica a apresentação. Isto é particularmente bom para projetos em que designers estão trabalhando com seus arquivos template, já que o código nestes arquivos será mínimo. Nós explicamos a abordagem MVC em mais detalhes em sua própria página.

Code Igniter gera URLs limpas

As URLs geradas pelo Code Igniter são limpas e amigáveis aos motores de busca. No lugar de usar a abordagem padrão "query string" para as URLs que é sinônimo de sistemas dinâmicos, Code Igniter usa uma abordagem baseada em segmentos:

www.seu-site.com/noticias/artigos/345

Note: Por default, o arquivo index.php está incluso na URL, mas pode ser removido com um simples arquivo .htacess.

O Code Igniter vem Recheado de Coisas

O Code Igniter vem com uma grande variedade de bibliotecas que abrange a maioria das tarefas do desenvolvimento web, como acesso a um banco de dados, mandar e-mail, validar dados de um formulário, manter sessões, manipular imagens, trabalhar com dados XML-RPC e muito mais.

Code Igniter is Extensível

O sistema pode ser facilmente estendido através de bibliotecas de plugins e assistentes, ou através de extensões de classes ou ganchos de sistema.

O Code Igniter Não requer um Gerador de Templates

Embora o Code Igniter venha com um simples parseador de templates, opcional, ele não lhe força a usar um. Geradores de template simplesmente não alcançam a performance do PHP nativo, e a sintaxe que precisar ser aprendida para usá-los é geralmente um pouco mais fácil que aprender os básicos do PHP. Considere este bloco de código PHP:

<ul>

<?php foreach ($addressbook as $name):?>

<li><?=$name?></li>

<?php endforeach; ?>

</ul>

Comparte com este pseudo-código usado por um gerador de templates:

<ul>

{foreach from=$addressbook item="name"}

<li>{$name}</li>

{/foreach}

</ul>

Sim, segundo exemplo é um pouco mais claro, mas ele cobra seu preço na performance, pois um pseudo-código precisa ser convertido novamente em PHP pra rodar. Como um de nossos objetiso é performance máxima, optamos por não requerer o uso de um gerador de templates.

O Code Igniter is Exaustivamente Documentedo

Programadores adoram codificar e odeiam documentar o que fazem. Nós não somos diferentes, é claro, mas como a documentação é tão importante que o código propriamente dito, somos dedicados em fazê-lo. Nosso código fonte é extremamente limpo e também bem documentado.

O Code Igniter tem uma Comunidade de Usuários Amigável

Nossa crescente comunidade de usuários pode ser vista participando ativamente em nosso Fórum Comunitário.