Dicas de PHP e Laravel

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

https://phptherightway.com

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

https://www.php-fig.org

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?

https://medium.com/simform-engineering/how-to-implement-tdd-in-laravel-and-why-it-is-important-22f889b89657

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

 

 

Outros conteudos que podem ser de seu interesse

Criptografia com PHP
06/08/2023PHP

Criptografia com PHP

Veja exemplos de algoritmos de criptografia utilizando PHP

Saiba mais...
Criar PDF com PHP
22/11/2020PHP

Criar PDF com PHP

Um exemplo de como criar um PDF de forma fácil usando PHP

Saiba mais...

Conteúdo sobre banco de dados sem complicação!