Executando verificação de segurança...
3

Como aprender laravel e o que eu preciso saber de php para aprender?

Conhecimentos que eu tenho em php

Atualmente tenho a capacidade de desenvolver um crud com php orientado a objetos e utilizando o padrão de arquitetura MVC e estou começando a fuçar e tentar desenvolver uma API com php puro, sem frameworks.

Quais são os próximos passos?

Com base nos conhecimentos que tenho queria saber o que mais tenho que aprender de php para ter segurança e facilidade para aprender e desenvolver aplicações com laravel principalmente APIs. E se você já tem experiência em laravel me recomende algum curso ou conteúdos sobre esse framework para eu aprender.

Porque quero aprender laravel?

Quero aprender laravel por 3 motivos:

  1. Porque php é a única linguagem de backend que consigo desenvolver um crud kkkkkkkk.
  2. Porque é um framework aparentemente bem requisitado para vagas de php.
  3. Porque quero desenvolver APIs robustas e seguras para o backend de aplicações mobile.

Eai o que é essencial saber de php para aprender laravel? Por qual curso posso aprender? Vale a pena utilizar laravel para backend de aplicações mobile? Deixe aqui sua opinião =).

Carregando publicação patrocinada...
5

Olá! Trabalho com PHP e Laravel há mais ou menos 12 anos.

Antes de tudo, é importante entender bem Orientação a Objetos. Como o framework é orientado a objetos, sem esse conhecimento, acaba sendo algo meio “mágico”. Criar as funcionalidades até dá certo, mas na hora da manutenção, que é uma das partes mais importantes, vira um pesadelo.

Minha dica é estudar bem o padrão MVC e entender direitinho o papel de cada camada. Isso vai ajudar a manter o código mais limpo e organizado. Entenda bem o fluxo:
Request (infraestrutura) → Controller → Ação (domínio/regra de negócio) → Model → Resource.

O Laravel é extremamente completo. Quando você realmente domina a ferramenta, percebe que só precisa se preocupar com a regra de negócio, o resto ele já resolve pra você.


Road map mais completo:

  1. HTML e JavaScript (básico): Entenda como funcionam os formulários, envio de dados e manipulação básica de elementos.
  2. Protocolo HTTP: Métodos (GET, POST, PUT, DELETE), status codes, headers, body e como os dados trafegam entre cliente e servidor.
  3. PHP (base): Sintaxe, variáveis, arrays, funções, escopos, superglobais (_GET, _POST, etc.), sessions, includes, etc.
  4. Orientação a Objetos com PHP Classes, objetos, herança, polimorfismo, interfaces, traits, injeção de dependência e composição.
  5. Padrão MVC: Entenda bem o papel de cada camada e como separar responsabilidades.
  6. Composer & Autoloading: O que é, como instalar pacotes, PSR-4 e carregamento automático de classes.
  7. Laravel (início): Instalação, estrutura de pastas, rotas, controllers, models, views, migrations e Eloquent ORM.
  8. Validação e Requests: Use FormRequest, regras de validação, mensagens customizadas, sanitização de dados.
  9. Regras de negócio e Services: Separe a lógica em serviços.
  10. Autenticação e Autorização: Login, registro, middlewares, policies, gates e permissões.
  11. APIs RESTful com Laravel: Respostas JSON, Resource e ResourceCollection, versionamento de API.
  12. Testes(Pest): Testes de unidade, testes de integração, mocks, cobertura de código.
  13. Queues, Jobs e Events: Processamento assíncrono, listeners, broadcast, filas.
  14. Cache, Redis e Otimizações: Cache de queries, cache de views, Redis para filas e cache, otimização de performance.
  15. Boas práticas e arquitetura limpa: Domain Driven Design (DDD), Service Pattern, Repositories, SOLID, PSRs.
  16. Deploy e Monitoramento: Laravel Forge, Envoyer, Docker, CI/CD, logs com Sentry/Papertrail, observabilidade com Telescope.
0
1
1
1
0
0
1
1
1

O curso do João Ribeiro na Udemy é bom e barato, dá pra aprender muita coisa, link com desconto.

Se você já tem o conhecimento de sólido de orientação a objetos no PHP e MVC, não terá grandes dificuldades, o Laravel nada mais é do que o PHP puro muito bem estruturado com design patterns e outras facilidades.

Laravel é perfeito para criar API para aplicativos mobile. Se esse é o seu foco, recomendo dar atenção aos seguintes tópicos: Routing, Request, Responses, Validation, Eloquent, Sanctum.

Conhecimentos em métodos HTTP e códigos de resposta HTTP são muito bem-vindos.

Siga os padrões e boas práticas no desenvolvimento, o que vai facilitar a sua vida até mesmo na hora de criar os relacionamentos entre models.

Por fim mais algumas dicas, a documentação do PHP e do Laravel são suas melhores amigas, não tenha vergonha de consultar o que não sabe ou relembrar. Faz 10 anos que estudo PHP e até hoje paro para ler e não sei tudo nem de longe, sigo num aprendizado contínuo.

1

aprender bem a linguagem pura é importante e vai te facilitar trabalhar com qualquer framework, mas não fica muito pilhado nisso, dá pra ir aprendendo o PHP enquanto vai desenvolvendo com Laravel, ele é muito tranquilo de trabalhar.

vc citou algumas coisas que aprendeu com PHP puro, além dessas eu aconcelharia aprender a lidar com upload e manipulação de arquivos, conversão, compactação, etc... isso é bem interessante.

0