É normal querer entender as tendências de mercado, afinal você tem um carinho com seu futuro e não quer passar anos estudando algo sem perspectiva de futuro ou que simplesmente não valha mais a pena (trade of). Neste artigo vou te dar uma visão geral sobre a linguagem PHP e te ajudar a encontrar a resposta para as perguntas mais recorrentes quando se pensa em estudar esta linguagem: morreu? vale a pena?
De onde vem a má fama?
Para conseguir entender se vale a pena ou não primeiro vamos entender através da história do PHP como ele foi adquirindo esta má fama, e com isso também entender como ele foi se adaptando (entendendo seus erros) e evoluindo até se tornar o que é hoje já em sua versão 8.1 (”Hoje ele é crescido e em seus aproximadamente 27 anos de idade amadureceu bastante”).
As primeiras versões do PHP
As versões anteriores ao PHP 5, não ofereciam ferramentas para uma produção limpa de código e nem para dar manutenção em uma aplicação robusta pelos anos de sua existência, nessas versões o que se encontrava era muita gambiarra, código mal feito; PHP, HTML, JavaScript, CSS, Query SQL tudo junto no mesmo arquivo. Formando os famosos arquivos “linguições”, que são difíceis de dar manutenção e até de olhar para eles tamanha a bagunça.
Por ser uma linguagem interpretada qualquer iniciante pode simplesmente criar um arquivo .php no diretório raiz de seu servidor e já obter um resultado na sua tela, isso é ótimo para motivar iniciantes a seguir na maratona que é aprender a programar. Essa facilidade deu muito certo do ponto de vista de atrair adeptos para a linguagem. Mas isso teve um custo enorme de reputação, neste momento o PHP era como um adolescente ainda cheio de incertezas da vida adulta, e que recebeu muita fama e dinheiro da noite para o dia. Sua facilidade de uso possibilita também a criação de gambiarras que são verdadeiros feitos de engenharia (pitadas de ironia), que por consequência da linguagem ser amigável a iniciantes se multiplicaram muito rápido. A própria comunidade disseminou muita bagunça como sendo o certo a se fazer.
A versão 5 do PHP veio para redimir a falta de padrões das versões anteriores, ainda hoje é possível desenvolver livremente sem qualquer padrão, mas a linguagem passou a oferecer ferramentas melhores, o ponto de virada foi a versão 5.3 que trouxe consigo suporte a namespaces, closures, garbage collection, late static binding e mais um monte de recursos que até hoje estão crescendo. Este movimento não parou mais, as atualizações posteriores serviram para melhorar ainda mais pontos de segurança e estabilidade, incentivando o amadurecimento da comunidade.
Então basicamente dai veio a má fama, uma comunidade ainda imatura que cresceu muito rapidamente, mas que de forma alguma deve ser subestimada pelos motivos que vou apresentar a seguir. Claro que você vai encontrar muito Bullshit de fanboy de linguagens que só querem a briguinha infantil de “a mais o meu é melhor”, não sua linguagem não é especial, ela também tem pontos fortes e pontos fracos, como tudo na vida.
Vantagens que o fizeram sobreviver através do tempo
Um dos maiores fatores que mais ajudou a disseminar tanto o PHP foi sua simplicidade, é de fato muito fácil subir um site usando a linguagem. Praticamente qualquer servidor de hospedagem oferece suporte para PHP nativamente no seu plano mais barato, uma coisa que não é realidade com a maioria das outras linguagens de Programação WEB, isso porque o consumo de recursos pelo PHP é muito baixo e simples tanto em configuração de infraestrutura quanto para lidar com grandes cargas de acessos, claro que existem alguns pontos a melhorar neste ultimo ponto mas no geral ele atende a maioria dos casos. O fato de ter muitos servidores de hospedagem baratos ajuda e muito a democratizar o acesso, eu mesmo algum tempo atrás estava bastante animado a me aprofundar no Node.JS mas sempre que comecei um projeto pessoal usando Node, esbarrei na dificuldade de achar um servidor de hospedagem que valesse a pena para um projeto que não iria me dar retorno financeiro se não o aprendizado e a pratica de coloca-lo no ar, este para mim é um dos maiores pontos fortes e que garantirá que o PHP continue a ser muito usado no futuro.
Um outro fator que deixa o PHP muito atrativo para novatos na programação é o tamanho da comunidade, você com certeza vai encontrar resposta para as perguntas e ajuda para resolver seus problemas com a linguagem, a documentação do site oficial da linguagem é ótima para tirar duvidas e muito bem detalhada, para tentar resolver os erros do passado a comunidade do PHP começou a trabalhar em padrões de boas praticas para dar uma boa base aos novos criadores de projetos, isso vem ajudando a linguagem a se tornar cada vez mais profissional e robusta.
Vou deixar algumas referencias aqui dessas boas práticas para que possa estudar da forma certa, inclusive um destes sites se chama PHP do Jeito Certo e é mantido pela própria comunidade, veja a seguir:
Após a versão 5 surgiram as chamas PSRs (PHP Standard Recommendation) que criam recomendações de padrões para bons códigos PHP e que você pode ler na integra nos links abaixo
- https://www.php-fig.org/psr/ (Site oficial)
- https://medium.com/@dhyogoalmeida/psr-padrões-necessários-para-ter-um-código-de-qualidade-92b5d81f70fe (Artigo muito bem detalhado)
é uma leitura simples e essas regras já ajudam muito a escrever codigos limpos em PHP.
Com essas boas praticas é possível aplicar no PHP todos os princípios para produção de bons softwares como Clean Code, Clean Archteture, Testes Unitarios com PHPUnit, TDD, SOLID, DRY, Tratamentos de erros, Debug, Orientação a Objetos, Containers Docker e Kubernets, Cache. Todos estes são boas praticas e devem sim ser observados no desenvolvimento de software com PHP.
Nas novas versões ele conta também com um CLI que possibilita executar programas PHP via linha de comando e até tem um servidor embutido que pode ser iniciado no terminal simplesmente pelo comando:
php -S localhost:8000
Abandonando a necessidade do apache
Mercado PHP atual
Vou deixar aqui algumas estatísticas retiradas do site W3Techs para que você possa ter uma ideia da dimensão dessa linguagem
Representa cerca 78% da WEB
Gigantes do mercado que usam PHP em seu Backend: https://w3techs.com/technologies/details/pl-php
Outra estatística interessante é que 70% ainda esta usando a versão 7
Ferramentas mais populares deste mercado
Composer
O Composer é um gerenciador de dependências que ajudou a revolucionar os projetos de PHP através de seu CLI você tem a possibilidade de baixar atualizar e gerenciar bibliotecas que serão incluídas no seu código, sem a necessidade dos includes e requires antigos, ele faz um papel equivalente ao NPM no Node.JS e ao Maven no Java
Dentre as Framewoks temos os Laravel, Synfony e Zend Framework dentre os maiores
Laravel
O Laravel tem um foco muito grande em projetos que priorizam a produtividade, a produção rápida de softwares, claro que também é muito utilizado em sistemas robustos, e sua característica de gerar bastante código e fazer o programador seguir sua arquitetura de pastas reforça ainda mais seu foco em agilidade na produção
Synfony e Zend
Estes frameworks também dividem grande parcela do mercado PHP mas tem características mais focadas em estabilidade do que em produtividade, e são bastante difundidos no meio Enterprise
popularidade entre designers e agencias de marketing
Uma outra oportunidade que existe no mercado PHP é trabalhar junto a agencias de Marketing e Produção de Conteúdo. Existem grandes CMS (Sistemas de Gerenciamento de Conteúdo) escritos inteiramente em PHP como é o caso do WordPress, OpenCart e Magento por exemplo. Muitas agencias já tem afinidade com essas ferramentas e inclusive Designers e Editores de Conteúdo costumam conhece-las, com isso representam uma enorme oportunidade de especialização, eu mesmo trabalho bastante prestando serviços e customizações em sites WordPress, vou deixar abaixo outra estatística que mostra o tamanho de mercado que representa o WordPress dentro do mundo dos CMS’s:
Um outro mercado que utiliza muito do WordPress são os produtores de cursos online do hoje conhecido Marketing Digital, que precisam criar sempre paginas de captura de email, download de e-books, depoimentos, paginas de venda dos produtos e paginas de obrigado; para suas estratégias de Marketing
Presente e Futuro
Como você viu nas estatísticas que deixei acima a versão 7 ainda é a mais utilizada ela diversas ferramentas de segurança e desempenho e vem tornando o PHP cada vez mais robusto, hoje ele pode trabalhar exigindo tipagem para os parâmetros e retornos de métodos, com criptografia nativamente em seu core e middlewares.
O PHP versão 8 chegou no ano passado é trouxe novidades interessantes como Compilador Just In Time (JIT) que usado em conjunto com a extensão OPCache ganhando ainda mais economia no uso de recursos do servidor, e parâmetros nomeados na chamada de funções e métodos.
PHP compensa para 2022?
Minha opinião simples e sincera depois de expor todos estes pontos neste artigo é que SIM, compensa muito aprender PHP em 2022, se o seu objetivo for trabalhar com uma linguagem de backend, PHP é uma ótima porta de entrada para entender o que é a WEB hoje em dia, além disso vem crescendo de maneira saudável e madura, além de possuir frameworks modernos que estão preparados para construir aplicações robustas e estáveis utilizando todas as boas praticas em produção de software moderno. PHP foi onde comecei a realmente entender o funcionamento da WEB aprendi a fazer minhas primeiras sobrinhagens, mas assim como a linguagem consegui seguir aprendendo e amadurecendo como Desenvolvedor.. Se neste ponto já esta convencido a saber mais sobre o PHP vou deixar a seguir a minha sugestão de conteúdos para que você possa começar apanhando o mínimo possível, e como o próprio repositório da comunidade diz “DO JEITO CERTO”.
Por onde começar hoje em dia?
Como já disse anteriormente a melhor forma de iniciar em 2022 é fazendo a leitura do site PHP do Jeito Certo (http://br.phptherightway.com/), este site é mantido e atualizado pela comunidade através do Github e contem o conhecimento de diversos desenvolvedores que já fizeram carreira com a linguagem, e criaram uma espécie de passo a passo para os que estão começando na Linguagem agora.
Como esta recomendado no próprio documento do PHP The Right Way, o segundo passo que eu indico é ler as PSRs. Se você leu o inicio desse artigo já entende a importância que as boas praticas tem, até por ter raízes fortes no software livre e com muito espirito de comunidade em seu próprio desenvolvimento.
A terceira e ultima dica é usar um Framework moderno, alguns anos atrás de forma alguma eu recomendaria isso, existiam frameworks que deixavam o projeto dependentes de sua evolução, e conheci casos desastrosos de projetos muito acoplados a frameworks que tiveram todo seu desenvolvimento comprometido. Um exemplo que me lembro bem foi quando o CodeIgnite, atualizou para uma versão que mudava muito os componentes e descontinuou a versão anterior, deixando muita gente na mão. Mas os frameworks modernos como Laravel e Zend possibilitam uma dependência muito menor dos códigos gerados automaticamente por eles e são uma ótima porta de entrada porque já implementam e te induzem a seguir as boas praticas propostas nas PSRs.
Conclusão
Como você pode ver, o PHP teve momentos terríveis durante sua trajetória, erros que para mim são naturais pela relação que essa linguagem sempre teve com o desenvolvimento software livre, característica que também possibilitou que evoluísse e que pelo que eu vejo continuara por longos se adaptando rapidamente, estou muito otimista com a sua evolução como linguagem.