Curva de aprendizado x tempo de desenvolvimento em Frameworks

1,864 views
Skip to first unread message

Eduardo Alexandre

unread,
Apr 4, 2012, 8:40:37 AM4/4/12
to php-b...@googlegroups.com
Bom dia,

Onde trabalho, estaremos escolhendo um dentre os frameworks abaixo:
- Code Igniter
- Cake PHP
- Yii
- Zend Framework
- Symphony

Gostaria da opinião de quem conhece um desses a respeito de curva de aprendizado, ser ou não limitado em termos de recursos para projetos um pouco maiores e rapidez de desenvolvimento.

Não estou querendo entrar no mérito de qual é melhor que outro pois sei que todos são bons.
Queria apenas a visão pessoal de quem os conhece na prática. Em sites, geralmente as opiniões são tendenciosas para um ou outro.

Grato,

Eduardo 

Igor Padovan da Silva

unread,
Apr 4, 2012, 8:45:18 AM4/4/12
to php-b...@googlegroups.com
Mexi durante um ano com cake, fiz em um mês (5 h/dia) um sistema bem
básico de controle de contratos. A curva de aprendizado é bem curta,
em uma semana já estava dominando muitas coisas. Só que se o sistema
for tomar grandes proporções, com muito tráfego de dados, não
recomendaria o cake, axei o ORM bem fraco.

> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/php-brasil?hl=pt-BR.

Elder dos Santos

unread,
Apr 4, 2012, 9:24:25 AM4/4/12
to php-b...@googlegroups.com
Estou com um sistema mediano aqui, integrado a outro de hiper porte
(grande porte � pouco pra ele).

Utilizo o Yii com 2 bancos simultaneos, Postgres e Oracle. A curva de
aprendizagem dele � pequena. Em pouco tempo aqui j� utilizo grande parte
dele, o suficiente para desenvolver a aplica��o. A integra��o nativa
dele com jQuery/jQueryUI j� adianta muito o servi�o.

Usamos ActiveRecord, o padr�o RBAC e as regras de neg�cio ficam por
conta do banco de dados. Usamos e abusamos de todos os seus componentes
nativos e tamb�m das suas extens�es.

A aplica��o tem vers�es web e mobile.

On 04-04-2012 09:45, Igor Padovan da Silva wrote:
> Mexi durante um ano com cake, fiz em um m�s (5 h/dia) um sistema bem
> b�sico de controle de contratos. A curva de aprendizado � bem curta,
> em uma semana j� estava dominando muitas coisas. S� que se o sistema
> for tomar grandes propor��es, com muito tr�fego de dados, n�o


> recomendaria o cake, axei o ORM bem fraco.
>
> Em 4 de abril de 2012 08:40, Eduardo Alexandre<eduar...@gmail.com> escreveu:
>> Bom dia,
>>
>> Onde trabalho, estaremos escolhendo um dentre os frameworks abaixo:
>> - Code Igniter
>> - Cake PHP
>> - Yii
>> - Zend Framework
>> - Symphony
>>

>> Gostaria da opini�o de quem conhece um desses a respeito de curva de
>> aprendizado, ser ou n�o limitado em termos de recursos para projetos um


>> pouco maiores e rapidez de desenvolvimento.
>>

>> N�o estou querendo entrar no m�rito de qual � melhor que outro pois sei que
>> todos s�o bons.
>> Queria apenas a vis�o pessoal de quem os conhece na pr�tica. Em sites,
>> geralmente as opini�es s�o tendenciosas para um ou outro.
>>
>> Grato,
>>
>> Eduardo
>>
>> --
>> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


>> dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

>> Para cancelar a inscri��o nesse grupo, envie um e-mail para
>> php-brasil+...@googlegroups.com.
>> Para obter mais op��es, visite esse grupo em
>> http://groups.google.com/group/php-brasil?hl=pt-BR.

Ninetails - Carlos Kazuo

unread,
Apr 4, 2012, 9:26:43 AM4/4/12
to php-b...@googlegroups.com
Na minha opinião:
CakePHP é com a mais fácil curva de aprendizado.. recomendo para aprender e pra pequenas aplicações
Logo em seguida vem o Yii e o CodeIgniter (e o Kohana).. todos possuem uma maior robustez em relação ao Cake, mais recomendável a aplicações de médio porte ou um pouco mais de confiabilidade

Já os outros dois, mais robustos, ressalto:
Zend Framework 1.x
Difícil curva de aprendizado, boa documentação, não gosto muito do MVC dele (digo até a versão 1.7.x, não sei como tá agora, se tá mais simples/direta ou melhorada)... indicada para aplicações de grande porte e vc pode usar a biblioteca independente do MVC, classes como serviços com Twitter, Amazon Services, Google Data services etc... O Zend Studio possui alguns autocomplete e generate.

Symfony 1.x
Curva de aprendizado médio-difícil... não gostei (opinião pessoal) por não ter gostado muito dos autogenerate, executados via comandos de bash. Comunidade ativa mas pouco recomendável pois a versão pra PHP5.3 já saiu e mudou totalmente.

Symfony 2.x
Curva de aprendizado alto... Usa-se bundles pra expandir a sua aplicação, usa PHP 5.3 (Namespaces) e DCI (principalmente Dependency Injection)... Recomendo ler sobre Dependency Injection antes de tentar ler algo sobre.

Zend Framework 2.x
Não o conheço muito bem. Ainda em beta. Pronto para PHP 5.4, utiliza namespaces e traits. Ouvi dizer que é também bem fundamentado em DCI, com utilização de roles (herança múltipla, mas n gosto muito desse termo)

acho que é isso... me corrijam caso tenha errado algum termo técnico...

--------------------------------------------------
/**
 * @author Ninetails - Carlos Kazuo <ninetails.nine [at] gmail.com>
 */


2012/4/4 Igor Padovan da Silva <igorp...@gmail.com>

Ronald Bolsoni Falcão

unread,
Apr 4, 2012, 9:15:43 AM4/4/12
to php-b...@googlegroups.com
Minha contribuição,...

Cake PHP e Code Igniter, ótimos para projetos rápidos e pequenos (se fossem rápidos e grandes não seriam bons). A curva de aprendizagem de ambos é suave, quando os desenvolvedores tem bom conhecimento de PHP (MVC é recomendado). São os primeiros frameworks a serem adotados pelos desenvolvedores que estão caminhando pelo PHP. Fazer projetos grandes com eles pode parecer simples, mas eu não indicaria.

O Zend é um canhão, você usa para projetos grandes sem pensar muito. Requer uma disciplina maior dos desenvolvedores, e domínio das teorias de OO. A curva de aprendizado é maior do que as outras, com certeza. Mas ter em mãos uma equipe que domine Zend não tem preço, aliás, tem e não é barato.

Abraços.
----------------------------------------------------------------------------------------------------------------

Ronald Bolsoni Falcão
desenvolvedor web

twitter   @ronaldcurtis


"Se você eliminar o impossível o que sobrar, mesmo que improvável, dever ser verdade.
Sir Arthur Conan Doyle



--

Ricardo Barbosa Cuevas

unread,
Apr 4, 2012, 9:02:26 AM4/4/12
to php-b...@googlegroups.com
Bom dia Eduardo, onde eu trabalho, nos baseamos no Code Igniter juntamente
com o Yii para desenvolver nosso próprio framework, isso levou 2 meses,
porem o resultado foi bem agradável porque é muito simples e rápido para
desenvolver aplicações completas, até mesmo para desenvolvedores de nível
Junior, por isso recomendo fortemente esses dois frameworks citados.


-----Mensagem original-----
De: php-b...@googlegroups.com [mailto:php-b...@googlegroups.com] Em nome
de Igor Padovan da Silva
Enviada em: quarta-feira, 4 de abril de 2012 08:45
Para: php-b...@googlegroups.com
Assunto: Re: [php-brasil] Curva de aprendizado x tempo de desenvolvimento em
Frameworks

Keldnner Bader

unread,
Apr 4, 2012, 8:57:39 AM4/4/12
to php-b...@googlegroups.com
Já trabalhei um pouco com Code Igniter (infelizmente não tenho como passar uma base por mexer pouco tempo), atualmente os projetos da agência utilizam o Cake, que no meu ver é um dos mais fáceis de pegar o funcionamento, tem uma documentação bem funcional e intuitiva, mas em alguns pontos faz você ter trabalhar mais do que precisaria.

Atualmente estou estudando a fundo Zend que para mim é um dos mais completos e complexos, complexo para você pegar o funcionamento e desenvolver uma estrutura de aplicação, a documentação é completa mas complicada de se entender, e mais difícil de encontrar sua dúvida na web, mas participar dos grupos atualmente fez aprender bastante. O que mais gostei foi de utilizar Zend + Doctrine, fazendo a aplicação funcionar em módulos que possui toda configuração necessária (langs, configs [routes, permissions, etc], forms, models, services, widget, entre outros), de uma forma que possa reutilizar facilmente em outros projetos.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
Att,
Keldnner Bader
(41) 9848-0746 [Tim]
(41) 8857-8187 [Claro]

Paulo Soares

unread,
Apr 4, 2012, 9:47:07 AM4/4/12
to php-b...@googlegroups.com
Vamos lá:

O Zend Framework, não um framework de desenvolvimento ágil, mais um arcabouço com soluções para vários necessidades corriqueiras do desenvolvimento web, arquitetura MVC, Table Data Gateway e Row Data Gateway para BD, não possui um ORM, mas pode ser integrado com ORM Doctrine, Api para Email, Serviços (Amazon, Google, Flick, liveDoc..), Webservices,  Fomulários, Filtros, Validadores, Suporte a Multilíngua...etc, Acho que é o maior framework dos listados, por consequência, com a maior curva de aprendizagem, mas  muito poderoso, pois fornece interfaces para quase todos seus componentes, ou seja, se algum dos métodos de autenticação oferecidos não satisfação as suas necessidades, você pode com base na interface de adaptação de autenticação criar seu próprio método de autenticação. 


--
Paulo Soares da Silva

Graduando em Ciência da Computação
Universidade Federal de Alagoas - Campus Arapiraca
Desenvolvedor de Sistemas Web

Paulo Soares

unread,
Apr 4, 2012, 9:55:34 AM4/4/12
to php-b...@googlegroups.com
Vamos lá:

O Zend Framework não é um framework de desenvolvimento ágil, mas um arcabouço com soluções para várias necessidades corriqueiras do desenvolvimento web, arquitetura MVC, Table Data Gateway e Row Data Gateway para BD, não possui um ORM, mas pode ser integrado com ORM Doctrine, Api para Email, Serviços (Amazon, Google, Flick, liveDoc..), Webservices,  Fomulários, Filtros, Validadores, Suporte a Multilíngua...etc, Acho que é o maior framework dos listados, por consequência, o com a maior curva de aprendizagem, mas  muito poderoso, pois fornece interfaces para quase todos seus componentes, ou seja, se algum dos adaptadores de autenticação oferecidos não atender  as suas necessidades, você pode com base na interface de adaptação de autenticação, criar seu próprio método de autenticação. 

É muito criticado devido o tamanho de sua documentação, mas devido a seu potencial e flexibilidade, é muito utilizado o no ambiente de desenvolvimento de grandes aplicações.


Correções...rsrsr

Eduardo Alexandre

unread,
Apr 4, 2012, 10:02:59 AM4/4/12
to php-b...@googlegroups.com
Olá,

Pelos comentários, creio que o CodeIgniter e em segunda opção o CakePHP podem ser mais interessantes pois nossos projetos são na maioria de pequeno porte e somente um ou outro é de médio porte.

Vi na documentação que o Data Mapper e o Active Record podem ser usados com o CakePHP e com o CodeIgniter, o qual já possui uma implementação do Active Record.

Agradeço pelos comentários.

Abraços,
____________________
Eduardo Alexandre

Wallysson Nunes

unread,
Apr 4, 2012, 10:47:35 AM4/4/12
to php-b...@googlegroups.com
Eu utilizo codeigniter a uns 2 anos já, e ele é ótimo!
Rápido, e sem dificuldades de aprender, não é restritivo, onde você pode trabalhar com as camadas que achar interessante (Bom, na pratica isso não ajuda muito se o camarada não sabe para que serve cada camada, virando uma bagunça) mas tem seu lado positivo que o desenvolvedor consegue aprender a trabalhar com a framework sem 'grandes empecilhos'...

O CI tem ua documentação muito boa, direta e precisa, e uma comunidade ativa para problemas e bugs...
Vale a pena testar ele!

Kayro

unread,
Apr 4, 2012, 1:21:39 PM4/4/12
to php-brasil
Já trabalhei com CakePHP, Code Igniter e Zend Framework. Atualmente
trabalho com Django. Mas em PHP, não tenho dúvidas! É Cake 2.x para
aplicações de pequeno, médio e grande porte!

"Criar aplicações desta maneira irá lhe trazer paz, honra, amor e
dinheiro além de satisfazer às suas mais ousadas fantasias. Simples,
não?" (Cake Cookbook)

T++
Kayro

maiquel krolikowski leonel

unread,
Apr 4, 2012, 4:29:49 PM4/4/12
to php-b...@googlegroups.com
Code Igniter - menor curva, piores praticas

Cake           - curva rasoável, praticas rasoáveis

Symfony      - curva grande, melhores praticas 

Zend          - maior curva, práticas rasoáveis

Yii              - curva rasoável, praticas rasoáveis

Fuelphp      - menor curva, melhores praticas, benefíicios das novas versoes do PHP

Já trabalhei com todos eles, O Fuel se mostrou o com uma menor curva de aprendizagem.
Por incrível que pareça. É compativel com os componentes do Zend, tem um terminal poderosíssimo como os de outros frameworks como django, rails e etc
 
Vale muito a pena http://fuelphp.com

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.




--
Maiquel Leonel
web developer
http://www.maiquelleonel.com.br
mai...@maiquelleonel.com.br / skywi...@gmail.com

maiquel krolikowski leonel

unread,
Apr 4, 2012, 4:31:33 PM4/4/12
to php-b...@googlegroups.com
Entenda-se praticas : DRY, TDD, Migrações, versatilidade

Tiago Davi

unread,
Jan 23, 2014, 8:34:46 AM1/23/14
to php-b...@googlegroups.com
Trabalho no dia a dia com FuelPHP, tenho diversos projetos com ele e acredito que ele atenda a demandas de qualquer segmento.

Produzi alguns materiais sobre Fuel para quem tiver interesse:

http://3visoes.com.br/ler/minicurso-online-fuelphp-uso-do-combustivel-na-pratica 

Vinicius Rezende

unread,
Jan 23, 2014, 3:52:32 PM1/23/14
to php-b...@googlegroups.com
Usei CodeIgniter(2009), Kohana(2010) e Laravel(2013).

Recomendo o Kohana e o Laravel. Não sei como está o Igniter, mas quando eu usei ele, ainda possuia uma camada de compatibilidade com PHP4! O que acabou me jogando pro Kohana que tinha as classes estáticas para helpers e tudo como eu gostava :)
Depois que o Kohana v3 saiu eu dei uma desligada do mundo PHP e fui trabalhar como Front-end em uma empresa que trabalhava com Java EE.

E... para ser sincero, qualquer framework dá para sair fazendo algo simples, um painel com usuarios e postagens, uma galeria de fotos. Qualquer um desses frameworks você faz algo do tipo em um dia(sábado?). Para testar outros frameworks você consegue repetir o processo em 2horas para cada um. Vale a pena para você dar uma olhada nas diferentes formas(não tão diferentes, geralmente são rails-like) de organizar.

Grato,
Vinícius Rezende


2014/1/23 Tiago Davi <tiago....@gmail.com>
Trabalho no dia a dia com FuelPHP, tenho diversos projetos com ele e acredito que ele atenda a demandas de qualquer segmento.

Produzi alguns materiais sobre Fuel para quem tiver interesse:

http://3visoes.com.br/ler/minicurso-online-fuelphp-uso-do-combustivel-na-pratica 

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages