The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2022-06-28
Desenvolvimento de software

Duas razões para não utilizar o PHP

The Codest

Sebastian Luczak

PHP Chefe de unidade

Como programador do PHP, ainda me lembro dos dias do PHP4, da primeira implementação (opcional!) do GC no PHP5, e vivi o _hype_ do advento do PHP7 e as suas ramificações.

Ao longo dos anos, muitas pessoas perguntaram-me porque é que me dou ao trabalho programação em PHPe durante muitos anos ouvi, como um mantra, dois argumentos recorrentes para parar e começar a escrever software comercial em linguagens como Java ou C#.
​
Hoje vou citar esses argumentos e tentar mudar a sua atitude em relação a PHP pelo menos um bocadinho. Sim, o título deste artigo é um clickbait absurdo.

​
imagem
​

#1 PHP está a morrer

​
PHP está a morrer ano após ano. O outrora mais popular web A língua está a perder popularidade mês após mês, principalmente para JavaScript.

​
Quando se olha para os números, a verdade é preocupante! Durante o ano passado, PHP perdeu uns impressionantes 1,6% da sua quota como linguagem de backend da Web.

​
Se PHP continua esta tendência decrescente, em 18 anos PHP ficará abaixo de 50% da tecnologia Web de backend!

​
Tendências históricas nas estatísticas de utilização de linguagens de programação do lado do servidor para sítios Web

​
Mas pronto, brincadeiras à parte - embora os números sejam reais conforme relatado por W3CTechs.

A primeira menção que PHP está a morrer pode ser encontrado na Web desde 2013. Na altura, Software Gunslinger publicou um artigo (que, aliás, recomendo vivamente!) dizendo que o PHP vai morrer porque não suporta processos de longa duração e porque lhe falta assincronia.

​
E isso é um facto, PHP não foi feito para isso!

​

se tudo o que se tem é um martelo, tudo parece um prego

​
Mas voltando aos números - vejamos os números do ano passado dados sobre PHP versões utilizadas nos pacotes Packagist. Os dados mais recentes estão disponíveis no sítio da fonte packagist.org

Instalações de pacotes pelo gráfico de versões menores do PHP

​
Será esta a curva de adoção de novas versões de uma linguagem de programação em extinção?

​
Se isso não for suficiente, vamos comparar a nossa "taxa de mortalidade PHP" com outras línguas.
​

Os dados para a análise são retirados deGitHut 2.0, que gera um gráfico do número de git push por língua para o Github desde 2012, de acordo com o esquema - "A distribuição percentual das línguas no gráfico de linhas mostra as 10 principais línguas (ou selecionadas manualmente) desde 2012/Q2".

gráfico de distribuição de percentagens de linguagens de programação

​
Como se pode ver PHP bem como outras línguas populares, tais como Rubi, C/C++, Python registaram uma queda significativa de popularidade no Github nos últimos anos, mas existe uma tendência ascendente e esperamos que regressem a posições elevadas após um período lateral mais longo. (isto não é um conselho de investimento)

​
O primeiro propaganda para a linguagem Javascript pode ser visto no mesmo gráfico. Deixo as conclusões e a sua análise para si, caro leitor.

​
imagem

​
Mas, por outro lado, uma língua em vias de extinção não deveria aumentar o número de ofertas de emprego para programadores, certo?
​

imagem

​
No momento em que escrevo este artigo, posso escolher entre 171 ofertas de emprego num dos principais portais de emprego de Polóniados quais 50 para os juniores. PHP está a morrer, certo?
​

PHP meme - o php está a morrer

E por falar em dinheiro... sabia que PHP e a sua origem código é mantido desde novembro de 2021 pelo Código aberto independente comunidadeA Fundação PHP que paga um montante substancial aos programadores OpenSource para contribuições para php-src?

Ao contrário de outras linguagens e estruturas, que são frequentemente propriedade de grandes empresas, o núcleo de desenvolvimento equipa é pago diretamente a partir da conta da fundação, que é gerida por contribuições de empresas privadas como a JetBrains e a Symfony Corp, mas também porpequenas contribuições de desenvolvedores individuais.

O código aberto em toda a sua glória!

​

#2 PHP é terrível

​

Sim, este argumento vem sempre da boca de programadores que se familiarizaram com linguagens comparáveis e fortemente tipadas.
​
Observando o gráfico dos dados recolhidos durante oInquérito StackOverflow de 2021, pode ver-se que 10 834 inquiridos, representando quase 60% do total, consideraram o PHP "terrível".

​
imagem
​
Como um antigo Programador PHPCompreendo porque é que isto acontece. Lembro-me imediatamente de um exemplo clássico de problemas de memória em PHP:

<?php

classe FOO {
  public $f;
}

class BAR {
  public $f;
}

while(1) {
  $a = new FOO();
  $b = nova BAR();
  $a->f = $b;
  $b->f = $a;
  print "Utilização de memória: " . number_format(memory_get_usage(true)) . " bytesn";
  unset($a);
  unset($b);
}

Para os não iniciados - sim, o código acima causa um erro de memória. E tem mais. Desde a nomeação idiota dos métodos e a completa falta de lógica na ordem dos seus parâmetros (sim, todos nós adoramos str_ e matriz_) para o erro mais famoso do PHP T_PAAMAYIM_NEKUDOTAYIM - O PHP está cheio de peculiaridades e vícios das versões antigas. Isto não significa que aquilo de que ouvimos falar PHP há alguns anos atrás, continua a ser verdade. A linguagem sofreu uma enorme metamorfose e hoje tenho o prazer de olhar para as minhas definições de objectos:

readonly class NotificationEvent
{
    public function __construct(
        public string $context,
        public User $user,
        public string $body,
        public DateTime $issuedAt,
    ) {}
}

Para além disso, o Ecossistema PHP cresceu tremendamente, e agora temos oportunidades incríveis para criar código bom, altamente tipado e bem testado. Podemos usar Symfony ​para desenvolver aplicações DDD sem problemas de maior, e podemos contornar o problema da sincronização do PHP utilizando o Message Bus.

E embora eu próprio não ache que PHP é adequado para a criação de processos de backend de longa duração e tem enormes problemas de desempenho quando se trata de sincronização de estado, eu tambémcriou um jogo de consola PHP utilizando Symfony + Docker com as minhas próprias mãos como exemplo de que o PHP ainda pode ter utilizações não convencionais.

​
Outro vantagem do PHP é a sua baixa barreira de entrada para os novos programadores. As documentações de duas estruturas populares Symfony eLaravel e PHP A própria documentação é suficiente para entrar no mundo do backend com a sua ajuda. Um mundo que não é perfeito no PHP mas que permite muita coisa. Usando bibliotecas adicionais como Laravel Nova, podemos criar quase todos os componentes do nosso sistema com apenas dois comandos.

Brilho posterior

​
É PHP a morrer?

Não, mas tem um problema de imagem e precisa de muito trabalho para o melhorar. Nós, os programadores, temos de fazer esse trabalho, ensinando a nova geração e transmitindo as melhores práticas sob a forma de artigos, bibliotecas e dicas.

Como uma língua que tem estado no mercado durante vinte anos, que já sobreviveu a mais de uma propaganda (lembram-se do Objective-C?) Penso que vai aguentar e encontrar o seu nicho.
​
E quem sabe, talvez as minhas previsões se revelem corretas e o PHP 10.x volte a crescer dentro de dois anos?

faixa de cooperação

Artigos relacionados

Ilustração de uma aplicação de cuidados de saúde para smartphone com um ícone de coração e um gráfico de saúde em ascensão, com o logótipo The Codest, representando soluções digitais de saúde e HealthTech.
Desenvolvimento de software

Softwares para o setor de saúde: Tipos, casos de uso

As ferramentas em que as organizações de cuidados de saúde confiam atualmente não se assemelham em nada às fichas de papel de há décadas atrás. O software de cuidados de saúde apoia agora os sistemas de saúde, os cuidados aos doentes e a prestação de cuidados de saúde modernos em...

OCODEST
Ilustração abstrata de um gráfico de barras em declínio com uma seta ascendente e uma moeda de ouro que simboliza a eficiência ou a poupança de custos. O logótipo The Codest aparece no canto superior esquerdo com o slogan "In Code We Trust" sobre um fundo cinzento claro
Desenvolvimento de software

Como dimensionar a sua equipa de desenvolvimento sem perder a qualidade do produto

Aumentar a sua equipa de desenvolvimento? Saiba como crescer sem sacrificar a qualidade do produto. Este guia cobre sinais de que é hora de escalar, estrutura da equipe, contratação, liderança e ferramentas - além de como o The Codest pode...

OCODEST
Desenvolvimento de software

Construir aplicações Web preparadas para o futuro: ideias da equipa de especialistas do The Codest

Descubra como o The Codest se destaca na criação de aplicações web escaláveis e interactivas com tecnologias de ponta, proporcionando experiências de utilizador perfeitas em todas as plataformas. Saiba como a nossa experiência impulsiona a transformação digital e o negócio...

OCODEST
Desenvolvimento de software

As 10 principais empresas de desenvolvimento de software sediadas na Letónia

Saiba mais sobre as principais empresas de desenvolvimento de software da Letónia e as suas soluções inovadoras no nosso último artigo. Descubra como estes líderes tecnológicos podem ajudar a elevar o seu negócio.

thecodest
Soluções para empresas e escalas

Fundamentos do desenvolvimento de software Java: Um Guia para Terceirizar com Sucesso

Explore este guia essencial sobre o desenvolvimento de software Java outsourcing com sucesso para aumentar a eficiência, aceder a conhecimentos especializados e impulsionar o sucesso do projeto com The Codest.

thecodest

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech lvLatvian lt_LTLithuanian pt_PTPortuguese