Dicas de PHP e Laravel
O PHP é uma das mais antigas linguagens de backend. Ela foi criada por Rasmus Lerdorf em 1993 e foi lançado em 1995. Se estima que 79% de todos os sites em operação atualmente sejam feitos em PHP. Uma boa parte disso se deve ao WordPress, já que 40% dos sites são feitos com ele.
O PHP está em constante evolução. No momento em que este artigo foi escrito, a última versão do PHP era a 8.3, lançada em 11 de novembro de 2023, mas a versão 8.4 está a caminho e pode ser lançada ainda em 2024.
Atualmente outras linguagens de programação são mais populares entre os desenvolvedores. JavaScript e Python são as linguagens que possuem mais oportunidades de emprego. Tomando como referência o GitHub, apenas 5% dos commits feitos em 2021 eram de projetos feitos na linguagem PHP.
Mas não pense que este é o fim da linha para o PHP. Ainda existe uma demanda por PHP e a linguagem evoluiu bastante nas últimas versões, portanto oportunidades não faltam.
A maioria das linguagens de programação possuí algum framework para facilitar o seu dsesenvolvimento. O PHP possui o Symphony, CodeIngiter e o Laravel, sendo este último o framework mais popular.
O Laravel é um framework PHP open-source criado por Taylor Otwel em 2011. Em março de 2024 foi lançada a versão 11 do Laravel. A maioria das vagas de emprego em PHP lista o Laravel como um requisito, então é muito importante para quem quer trabalhar com Laravel se manter atualizado sobre as novidades da linguagem e do framework.
Neste artigo vamos ver 15 sites que vão te ajudar a melhorar os seus conhecimentos de PHP e Laravel.
PHP
PHP - do jeito certo
Esta é um site de referência bem conhecido por quem trabalha com PHP. Além de um site, você tem a opção de baixar o livro. Disponível em vários idiomas.
Clean Code - PHP
https://github.com/jupeter/clean-code-php
Clean Code ou código limpo se refere a um conjunto de boas práticas na escrita de software que você pode aplicar para obter uma maior legibilidade e manutenabilidade do seu código.
PHP - Perguntas para entrevistas
https://github.com/learning-zone/php-interview-questions
Para você marcar pontos em suas entrevistas de emprego
Awesome PHP
https://github.com/ziadoz/awesome-php
Uma lista enorme de bibliotecas e recursos para utilizar no PHP
Padrões PHP
Este site é do PHP Framework Interop Group, este é o grupo responsável pelas PSR da linguagem PHP. PSR são as PHP Standard Recommendation, são os estilos de códigos utilzados na linguagem.
Object Calisthenics
https://williamdurand.fr/2013/06/03/object-calisthenics/
Um artigo com regras para estruturar melhor o seu código.
LARAVEL
O que há de novo no Laravel 11?
https://laracasts.com/series/whats-new-in-laravel-11
Uma lista feita pelo pessoal do Laracast.
Boas práticas no Laravel
https://github.com/alexeymezenin/laravel-best-practices
Este repositório está disponívels em vários idiomas.
Como implementar TDD em Laravel?
O TDD é uma técnica utilizada no desenvolvimento de sistemas com orientação a testes.
Criando testes no Laravel 11
https://laravel.com/docs/11.x/testing
A documentação oficial sobre como implementar testes no Laravel.
SEGURANÇA
OWASP Top Ten
https://owasp.org/www-project-top-ten/
Esta é uma lista com as 10 vulnerabilidades mais comuns em aplicações web. O OWASP é o Open Worldwide Application Security Project, uma entidade sem fins lucrativos destinada a melhor a segurança de software.
Data Privacy Audit
https://usercentrics.com/data-privacy-audit/
Um scanner online para verificar se um determinado site está coletando dados de seu computador.
DEPLOY
Iniciando com pipelines no Bitbucket
https://support.atlassian.com/bitbucket-cloud/docs/get-started-with-bitbucket-pipelines/
O Bitbucket Cloud é uma ferramenta de hospedagem de código e colaboração baseada em Git.
Criando um pipeline CI/CD com GitHub Actions
https://github.blog/2022-02-02-build-ci-cd-pipeline-github-actions-four-steps/
CI/CD, sigla para integração contínua e implementação (entrega) contínua, é um conjunto de práticas que automatizam o processo de criação, teste e publicação de alterações de software.
BrefPHP
https://bref.sh/docs/laravel/getting-started
O BrefPHP permite rodar aplicações Laravel no Amazon AWS