Pergunta

PHP versão 5.3 foi lançado, e embora isso parece ótimo, todo o meu código já funciona bem. Eu não ver o que esta versão novas ofertas para justificar modernização e trabalhando através de possíveis problemas após a atualização.

Devo atualizar qualquer maneira apenas para uma boa prática, ou é uma atualização não é necessária a menos que eu estou realmente usando os novos recursos?

Foi útil?

Solução

Você pode considerar a atualização apenas para a "velocidade PHP tempo de execução e uso de memória melhorado" e correções de bugs. Fonte . Também gostaria de dizer que, se você estiver usando create_function em qualquer lugar, você deve atualizar e substituir esse feio, confusão desagradável, com o muito mais limpo lambda . Aqui é o guia de migração de 5,2.

Outras dicas

Eu diria que há algumas grandes questões que você precisa responder para ajudar a fazer esta decisão. O maior dos quais é, o que faz o seu site / produto / clientes fazer? Se você estiver gerenciando um aplicativo (como diria um CMS ou carrinho de compras), então você precisa entender que muitos anfitriões não será atualizar por um tempo porque eles esperam para apoio oficial pacotes / RPMs para o sistema operacional que eles usam, e eles levam tempo para construir, testar e solte.

Se este é apenas um site personalizado em execução em um servidor dedicado a mesma pergunta pode ser alguns que importante. Embora, neste caso, você sempre pode compilar à mão que pode não ser necessariamente a melhor idéia se você é tão anal sobre um limpo, organizado, servidor como eu sou. Como Jason mencionado, não é suposto ser melhorias significativas de velocidade, e como disse WishCow, se você usar create_function () agora você pode cavar-los para um código mais limpo.

Também tenha em mente quaisquer bibliotecas de terceiros / extensões (PECL, pêra, Zend Framework, Drupal, Wordpress, ou costume escritos) que você está usando que pode não funcionar em 5.3 ainda por qualquer motivo.

Um upgrade de gerência seca é sempre melhor se é possível. Eu tenho um servidor sentado ao lado de minha mesa em casa que eu possa usar para atualizar e transformar em um profiler para ver o que o desempenho do meu site (s) parece e se certificar que tudo funciona. Se você não pode fazer isso, então você tem que ter cuidado porque há uma chance de você ter algum tempo para baixo se as coisas não correram bem.

Há duas coisas que lhe interessam, o create_function primeira é substituir () s com lambdas, o outro está olhando para a ligação tardia estática. Agora que LSB está disponível, existem algumas coisas que podem ser resolvidos de forma muito mais limpa e de maneira mais eficiente.

Pessoalmente, eu estava antecipando traços, mas não são incluídos nesta versão. Fiquei tão triste quando descobri :(. Agora eu nem me lembro por que eu pensei que seria incluído no 5.3.

Eu estou pensando a mesma coisa ... se atualizar qualquer coisa para as correções de bugs, mas certifique-se de verificar a compatibilidade, algumas coisas mudaram nesta versão (Goto, namespaces, o parâmetro de análise, mhash, etc ...) ,

substituindo create_function com lambdas deve ser suficiente por si só para atualizar, o uso de memória e sobrecarga usando create_function é ridículo.

verificar o guia de migração http://us.php.net/migration53

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