Devo continuar usando código php procedural ou passar para um framework

5

Eu não fiz nada sério sobre desenvolvimento na web desde o ano passado por causa de problemas familiares / de horário. Eu preciso voltar para isso, porque é a minha escolha de carreira e eu vou terminar com o meu grau de associados em breve. Decidi renovar um site anterior que ajudei a construir o proprietário. Depois de decidir o que mudar, eu não poderia me decidir se deveria continuar escrevendo código procedural ou mudar para um framework. Eu sei que sem dúvida eu posso fazer isso com código procedural, mas estou indeciso entre isso. Eu acho que estou procurando uma segunda opinião, o que você faria se estivesse em uma situação semelhante?

    
por AllofHumanity 06.05.2011 / 23:02
fonte

5 respostas

5

Essa é uma falsa escolha.

Existem muitos "frameworks" php que, na verdade, são escritos em estilo procedural.

Em vez de tentar encontrar alguma estrutura mágica que lhe conceda a sabedoria da programação, você deve aprender a escrever código na forma OOP. Aqui estão alguns livros que podem ajudar com isso:

Você notará que apenas 2 livros na lista são estritamente PHP, porque os métodos e as idéias da OOP não estão restritos a uma única linguagem.

E eu recomendo que você fique longe de frameworks até ter aprendido como escrever um bom código e entender os conceitos e a implementação do MVC. Porque não existe um framework php que o faça corretamente (há alguns melhores, alguns piores, mas todos têm problemas). Isso faria com que você aprendesse práticas ruins de codificação, das quais seria difícil se livrar.

    
por 06.05.2011 / 23:53
fonte
2

I know without a doubt I can do it with procedural code

Você deve considerar mais. Por exemplo, deve incluir coisas como:

How can I produce an application that is not only functionally complete, but is more likely to be engineered bug free by employing tested libraries and will be easier to maintain (not just by me but by others) by using proven, known methodologies.

Frameworks (framework! = OOP como existem frameworks procedurais) e padrões não estão lá apenas para ajudá-lo a fazer as coisas mais rápido, eles também estão lá para permitir que seu aplicativo seja mais confiável e mais fácil de entender usando o tempo testados por padrão quando possível.

    
por 06.05.2011 / 23:11
fonte
1

Primeiro de tudo, você não precisa de um framework para escrever código PHP OOP. Então, "Procedural vs Framework" não são suas únicas opções.

Dito isto, isso depende do tamanho do projeto. Se for muito pequeno eu usaria algum PHP procedural, um pouco maior então usaria algum PHP OOP, se for um projeto grande eu usaria um framework.

Você também deve estar confortável com PHP e OOP antes de iniciar uma estrutura MVC na minha opinião.

    
por 07.05.2011 / 03:07
fonte
0

Acho que toda vez que você está trabalhando para aprender algo novo, você está no caminho certo. Se isso está indo para um framework PHP, aprendendo sobre OO PHP ou trocando linguagens de uma forma geral, não importa.

Quanto mais coisas diferentes você aprender, mais lucrativo você será. Além disso, saber algumas coisas realmente muito bem também o tornará mais comercializável.

É muito fácil ser pego no buraco negro da tentativa de escolher a estrutura / linguagem / tecnologia "melhor" ou "perfeita" para o seu projeto, mas no final do dia não importa

Eu recomendaria apenas experimentar coisas que lhe interessam e você acha que gostaria de experimentar. Dessa forma, você aprenderá com menos esforço e se divertirá mais trabalhando em seus projetos.

    
por 06.05.2011 / 23:11
fonte
0

Comecei a escrever código orientado a objetos há um tempo atrás. E eu sugiro strongmente que você comece a mergulhar na OOP. Não necessariamente frameworks, apenas comece com o básico da OOP e com o tempo você sentirá a necessidade de um framework.

A verdade é que a OOP parece muito complexa no começo, mas uma vez que você tenha as principais ideias e estruturas, você se verá escrevendo código mais reutilizável e logicamente estruturado. Além disso, usando um framework e um código OOP, outros desenvolvedores poderão modificar seu código com a mesma facilidade. Também é melhor para projetos em equipe. Todos podem trabalhar em uma parte diferente de um site e os conflitos são mínimos, se houver.

E se for sua escolha de carreira, mais cedo ou mais tarde, você será forçado a trabalhar em uma equipe que exige algum tipo de POO e / ou estrutura.

    
por 06.05.2011 / 23:14
fonte