"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Minha jornada como estagiário Laravel

Minha jornada como estagiário Laravel

Publicado em 2024-08-06
Navegar:392

My Journey as a Laravel Intern

Por Tammy Alemu

Olá, sou Tammy Alemu. Deixe-me guiá-lo pela minha emocionante jornada como estagiário do Laravel. Meu objetivo era ganhar experiência no setor, escrever código legível e compreender profundamente a estrutura. Veja como tudo aconteceu, com os desafios que enfrentei e as soluções que encontrei ao longo do caminho.

Durante meu estágio, tive três objetivos principais:

Experiência na Indústria: Ganhe experiência prática em um ambiente profissional.

Código legível: escreva código limpo, fácil de manter e legível.

Compreensão da estrutura: Desenvolva uma compreensão profunda da estrutura do Laravel.

Ambiente de desenvolvimento

Minha jornada começou com a configuração do ambiente de desenvolvimento. Antes deste estágio, eu interagi com o backend usando uma arquitetura frontend, seja através de Blade views ou JavaScript empacotado com Vite. Então, eu realmente não vi necessidade de configurar o CORS e tudo mais. Então, fui apresentado ao Postman — uau, que virada de jogo!

Carteiro

Postman me ajudou a definir e editar solicitações HTTP, passar parâmetros e valores e gerenciar autenticação e tokens de portador. Isso ampliou minha compreensão da estrutura do back-end e como ele funciona. Ver os dados em sua forma bruta e manipulá-los diretamente foi revelador. Percebi que as operações de back-end aparentemente complexas eram mais simples do que eu pensava inicialmente.

Compositor

Composer foi outra ferramenta essencial. Usei-o para instalar pacotes e segui estritamente os padrões de formatação PHP PSR-4. Quando digo estritamente, estou falando sério! Haha. Encontrei erros quando não segui os padrões, como gerar documentação e perceber que havia erros em namespaces devido a espaços extras ou convenções de nomenclatura incorretas para modelos e tabelas.

Configuração do projeto

A configuração do projeto envolveu várias etapas importantes:

Gerenciamento de repositório

Clonar repositórios e configurar meu ambiente foi bastante complicado no início — haha, que passeio! Fui apresentado ao scribe:generate, um pacote que gera documentação. Inicialmente, eu pensei, “O quê?!” Executar semeadores de classes específicas foi outro desafio. Eu não entendi seu propósito em comparação com semeadores normais até perceber que php artist db:seed --class=...Seeder executa uma classe de semeador específica diretamente, útil para semear tabelas ou conjuntos de dados específicos individualmente.

Modelo e tratamento de dados

Eu destaquei os parâmetros necessários ao adicionar novos atributos a modelos e tipos de dados especificados. Familiarizar-me com a serialização e transformação de dados para formatar respostas foi crucial. Também aprendi a usar inclusões e inclusões padrão para formatar dados específicos e inclusões analisadas para adicionar dados às respostas.

Carregamento ansioso

O carregamento rápido foi uma das coisas lindas que aprendi. Em vez do carregamento lento, onde uma nova consulta SQL é executada dentro de um loop, o carregamento antecipado executa uma única consulta para carregar todos os dados necessários. O helper with tornou-se vital para consultas eficientes ao banco de dados, isso me fez pesquisar lindos helpers disponíveis no Laravel, que diferença isso fez!

Escopos e construtores de consulta

Usei escopos de consulta disponíveis para o controlador para buscar dados antes de transformá-los. Os criadores de consultas também se tornaram minha referência para recuperação simplificada de dados.

Controladores

Controladores lidam com lógica básica para vários tipos de solicitação (GET, POST, UPDATE). Aprendi a escrever endpoints e comentar claramente a documentação do Scribe. O uso de ações para extrair código reutilizável em diferentes controladores garantiu uma estrutura de código limpa. A implementação de métodos try-catch ao trabalhar com o banco de dados foi outra lição valiosa.

Visualizações

Embora não sejam usadas extensivamente, as visualizações foram usadas principalmente para formatar respostas de e-mail.

Desenvolvimento de API

Aprendi a projetar e implementar APIs seguindo os princípios RESTful e as testei usando as ferramentas de registro integradas do Laravel e o Postman.

Esse conhecimento me leva ainda mais a construir e trabalhar com a socialite Laravel, integrando a autenticação do Google para login e o uso do santuário Laravel, ao vivo em meu perfil GitHub.

Desafios e Soluções

Desafios

Compreender a base de código foi inicialmente difícil, especialmente porque não havia rotas de coleta disponíveis no Postman. Tive que construí-los e entender a estrutura, o que às vezes exigia parâmetros extras e retardava meu processo de desenvolvimento.

Meu conhecimento superficial e fundamental de PHP também afetou meu progresso, resultando em tempo extra gasto em tarefas.

Soluções

Para superar esses desafios, concentrei-me em aprender os fundamentos e pratiquei trabalhando em um ramo separado, além das tarefas atribuídas. Eu me aprofundei na compreensão do PHP, buscando recursos como “Programação com GIO”, “PHP da maneira certa” e Laracasts — recomendo-os fortemente!

Não há problema em não ter a sintaxe memorizada. Haha, para casos como esse sempre me referi à documentação. A leitura de documentos amplia sua compreensão de um tópico específico.

No geral, minha experiência de trabalho com a equipe tem sido excelente. Além de ser uma posição remunerada, eles ofereceram ajuda na compreensão e construção de aplicativos. A equipa com quem trabalho explica as tarefas que pretendo realizar e dá respostas rápidas aos desafios que enfrento.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/tammy11/my-journey-as-a-laravel-intern-3bg8?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3