Pergunta

Eu tenho analisado diferentes estruturas para usar nos meus próximos dois aplicativos da Web e, depois de dias de pesquisa, quase estou pensando em usar Codeigniter.

A razão pela qual estou inclinado para o CI é que até agora parece ser o mais adequado para mim. Ele não requer acesso constante à linha de comando (atualmente estou usando hospedagem compartilhada; os projetos ainda não garantem um servidor dedicado), nada de especial deve ser instalado no servidor executando-o (você acabou de fazer o upload da estrutura para a raiz de Seja qual for o seu desenvolvimento), e eles parecem ter uma excelente documentação, vídeos e tutoriais sobre como começar.

Algum de vocês tem experiência com o CodeIgniter? Se sim, qual é a sua opinião sobre isso e seus recursos? O que você desenvolveu com ele e que tipos de aplicativos são mais adequados para criar? Eu certamente não quero entrar em uma situação em que estou tentando dobrar uma estrutura para fazer algo que não é adequado.

Ambos os meus projetos serão aplicativos orientados ao banco de dados que exigirão o registro do usuário, a capacidade de manipular dados específicos de sua conta (suas postagens, listagens, detalhes da conta do usuário etc.), entre outras coisas.

Além disso, se você tiver outras sugestões da estrutura do PHP, estou aberto a elas.

Agradeço antecipadamente por sua ajuda!

-Sootah

Foi útil?

Solução

@Sootah

O CI vai soltar o suporte do PHP 4 com o CI 2.1.0. Portanto, o código mais antigo ainda funcionará com 2.1.0, mas novos recursos não suportarão mais o PHP 4.

O CI é para mim a melhor estrutura de PHP. Se você vai usar uma estrutura PHP, use o IC.

Outras dicas

O CodeIgniter foi minha primeira estrutura. É ótimo porque possui uma comunidade forte e uma excelente documentação, mas o problema é que ele tenta manter a compatibilidade com versões anteriores com o PHP 4 e, portanto, não possui muitos recursos "padrão" que apresentam estruturas modernas, como o carregamento automático. Além disso, é apoiado por uma empresa comercial e não é atualizada com muita frequência.

Aqui está como você carrega modelos, ajudantes, etc:

$this->load->model('user');
$this->load->helper('array');

Yuck, o automobilismo foi feito para esse tipo de situação.

Digitar Kohana. O Kohana é estritamente Php5 e foi criado inicialmente como um garfo do Codeigniter (costumava ser chamado de chama azul), mas desde então foi reescrito. O site frontal mostra Kohana 2.* Documentação e downloads, mas eu realmente recomendo o uso da nova ramificação 3.*. É muito mais limpo, mas os documentos oficiais estão faltando. No entanto, o Wiki da comunidade é excelente e você pode começar em um site facilmente com isso.

Eu também gosto muito da comunidade Kohana. É mais unido. É difícil de explicar, mas eles parecem mais "orgulhosos" ... a estrutura emite uma espécie de vibração de hackers porque é tão leve E você pode fazer o que quiser com ele. Quando se trata disso, é realmente apenas um monte de aulas frouxas. EU verdade recomendo.

O código -fonte de Kohana também está incrivelmente bem documentado e é muito claro. Quando o beta Kohana 3 estava fora, aprendi a estrutura apenas lendo o código -fonte (o wiki ainda não estava por perto). Eu nunca fiz isso antes, mas não tive problemas para fazê -lo apenas por causa da qualidade do código.

Além disso, como a estrutura é orientada pela comunidade, ela recebe atualizações muito mais frequentes.

Eu pensei que iria entrar aqui aqui estando no mesmo local em que você tinha cerca de 12 meses atrás. Eu pulei para CI e não olhei para trás. Eu amo a abordagem do MVC da CI - eu nunca havia realmente feito o OOP antes, mas o CI realmente enfatiza os benefícios dessa abordagem. O benefício inesperado é que pude me adaptar rapidamente a outras estruturas OOP. Além disso, sua documentação e fóruns são incríveis, o que é missão crítica ao adotar algo novo. Também adoro a maneira como os URLs são tratados - muito limpo: domain.com/classname/methodname, e você também pode construir padrões de roteamento personalizados.

Eu sinto que devo ir à defesa do CIS também ... o CI oferece automaticamente a sua discussão, mas não faz suposições nos modelos de carregamento cegamente. Carregue -os para o seu site, uma classe ou um método individual.

Em suma, eu gosto do CI I Is me pediu para construir aplicativos da web mais fortes e mais capazes - encorajo todos a tentarem.

Usei o CodeIgniter para criar um site usado como um local onde os jogadores podiam fazer upload de mods personalizados que haviam feito para um jogo. Isso lhes permitiu fazer login, fazer upload de arquivos, baixar, avaliar mods e fazer outros tipos semelhantes de coisas. Fiquei bastante satisfeito com o CI em geral, pois era relativamente fácil de configurar e aprender a usar e também fazer um código muito limpo. A manutenção também foi muito boa. Eu também gostei que isso não me forçou a usar o MySQL sendo relativamente agnóstico do banco de dados.

Sinceramente, parece que poderia funcionar muito bem para o seu projeto. É absolutamente a solução perfeita? Eu não sei, mas definitivamente seria o trabalho.

Fiquei muito feliz usando o CI para desenvolver dois aplicativos da Web bastante pequenos. Tendo trabalhado com Ruby on Rails, os aspectos do MVC do IC eram fáceis de pegar, embora o IC seja muito "mais solto" uma estrutura que o ROR. Eu gosto do CI, pois faz um bom trabalho ao organizar seu código, mas, em última análise, oferece a flexibilidade de trabalhar com seu código como você achar melhor.

Algumas alternativas que você pode considerar são:

O Codeigniter é muito útil e muito fácil de aprender. É uma espécie de simples, mas também pode ser uma vantagem. Comecei com isso e depois fui para o Kohana 2.x que gostei muito. Agora, há Kohana 3.x, mas não encontrei informações claras como na versão anterior.

Eu acho que o Codeigniter fará o que você precisa. Provavelmente você deve começar a brincar com a filial 2.x (agora na versão beta). Se você quer algo mais elaborado, sugiro que você considere Yii (www.yiiframework.com) que também estou aprendendo agora.

FYI - O CodeIgniter 2.0 está fora de um tempo e tomou muitos passos para ser todo Php5. Eu construí vários sites com ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top