PHP – Um pouco de sua evolução no tempo

image_pdfimage_print

Um característica que sempre valorizou o PHP para muitos que criaram ou basearam construção de grandes sistemas em cima do PHP foi sua capacidade de evoluir no tempo, manter compatibilidade com versões anteriores sempre que possível e garantir um tempo bem razoável para que os códigos antigos evoluam para se adequarem as novas versões.

Creio que é até um pouco exagerado demais o tempo em que o PHP indica uma funcionalidade/função como deprecated até sua completa remoção. Mas é muito importante para a construção de certos projetos estas caracteristicas acima que citamos.

Vimos infelizmente em dois casos ‘recentes’, como o Python2 para o Python3 e do Angular1 para o Angular2 o problema de criarem incompatibilidades demais e com isto dificultarem a migração da antiga versão para a nova, fazendo com que vários projetos simplesmente fiquem na versão da linha de evolução anterior ou simplesmente abandonem o desenvolvimento.

Mas é claro, cada projeto tem uma necessidade, tem uma possibilidade, dificuldades e vantagens com relação a estes avanços e seus próprios objetivos.

Abaixo, uma pequena linha da evolução do PHP:

  • 2015 v7.0:
    • strict mode forçando  tipagem de variáveis,
    • declaração de tipos escalares
    • retornos de métodos.
    • Todo core da linguagem foi revisado e atualizado, com remoção de várias funções deprecated
  • 2014 v5.6:
    • Constant Scalar Expressions
    • funções variáveis
    • argumentos variáveis
  • 2013 v5.5:
    • generators
    • finally (try/catch)
    • API de Hash simplificada
    • suporte para constant array/string dereferencing
    • resolução de nome para Classes escalares
    • iteração de chaves não escalares
  • 2010 v5.4:
    • Traits
    • shortened array syntax
    • webserver built-in para testes locais
  • 2009 v5.3:
    • Melhorias em OOP com suporte:
      • Namespaces
      • Late Static Binding
      • e Closures.
  • 2006 v5.2:
    • Melhora dos filtros de entradas de dados
  • 2005 na v5.1:
    • Melhor suporte à OOP
    • Melhorias no PDO (PHP Data Objects)

Este é um pouco da evolução da evolução. A medida que formos lembrando ou recebermos sugestões, iremos melhorando esta lista

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!