Guia para escrever código Laravel ruim – Agatetepê
Este guia irá ajudá-lo a transformar do bom desenvolvedor Laravel para noob. É bastante fácil, você só precisa fazer a coisa mais fácil possível em curto prazo. Desta forma, você precisará escrever mais código, terá mais erros e será mais difícil de entender. As coisas sempre quebrarão e todos terão medo de consertar, porque cada bug fixo apresentará mais dois.
Quando você receberá as mãos no projeto escrito em Laravel você sabe uma coisa com certeza: eles estão organizando seu código usando o padrão MVC.
Como consertar isso? Basta criar arquivos .php simples como show-article-comments.php, store-comment.php e assim por diante … Você precisará apenas de um arquivo por página. O código PHP e HTML deve estar em um arquivo:
Você receberá pontos de bônus se, no topo de cada arquivo PHP, você tiver o código de conexão do MySQL.
CRUD significa criar, ler, atualizar, excluir. Imagine caixa de comentários no site. Você pode criar, visualizar, atualizar e excluir comentários. E quanto aos usuários? Você também pode criar, visualizar, atualizar e excluí-los. Parece um tipo de padrão. Algumas pessoas até dizem que todas as operações na web são apenas as de CRUD.
Mas onde é divertido se você puder encontrar facilmente métodos no controlador. É melhor nomear métodos de controle como: saveToDatabase (), getOneUser (), saveNewUserInformation () …
Desta forma, se alguém trabalhe com você, eles não ficarão entediados porque precisarão adivinhar constantemente como os métodos do controlador são chamados.
Você também receberá muitos pontos de bônus se este UserController conterá métodos como: saveUserComment (), deleteUserComment (), showUserComments ().
Nunca tente criar outro arquivo chamado CommentController como este:
Algumas almas corajosas pensam mesmo que é possível organizar a URL dessa maneira.
Mas quem estamos brincando? Todo mundo sabe que o caminho certo para fazer as coisas é (URLs aleatórias):
/ show-all-users
/ save-user
/ save-comment-for-user
/ delete-comment-of-user
É louco pensar que você precisa aprender 7 URL (para REST) ​​e você pode usá-los em todos os lugares. Muito melhor é nomear as coisas de forma diferente de cada vez. Somente pessoas criativas podem fazê-lo.
Como sempre, os pontos de bônus serão atribuídos a esses programadores que nomearão seus pontos de vista de forma diferente do que os seus URLs:
show-all-users.blade.php
save-user.blade.php
Se você nomear suas visualizações após sua estrutura de URL, mostra sua falta de criatividade. Também significa que sua alma não é aventureira, porque você não gosta de procurar arquivos na selva de pastas nomeadas aleatoriamente.
Esta é a parte mais fácil. Se você escrever código como este no seu CONTROLADOR, você sabe que aprendeu tudo o que conheço.
Quando você altera a forma como as linhas da tabela do banco de dados são nomeadas, você passa por cada controlador e altera o código.
Quando você precisa validar que o título é exclusivo, você também precisará alterar o código em todos os controladores.
Se o seu chefe lhe disser que precisa enviar e-mail quando o novo comentário for adicionado, adivinhe o que? Sim, mude o código em todos os lugares.
Se você vir código como este, feche os olhos, aperte CTRL + A e a tecla DELETE.
Este exemplo pode infectar sua mente com idéias loucas, que é possível alterar o código apenas em um lugar para enviar e-mails e você não precisa editar todos os controladores que criam comentários.
Então, o que aprendemos com esta importante lição? Seus controladores devem saber como suas linhas de banco de dados são chamadas! Não esqueça isso !!!
Caso contrário, será fácil mudar o seu código e não haverá nenhuma luta divertida com seu código quando precisar mudar algo.
Este é mais um exemplo do que você não deve fazer com seus modelos.
O melhor editor para escrever seu código é o Notepad ++. Mas não tenho certeza sobre isso, às vezes acho que o Bloco de Notas sem vantagens é ainda melhor!
É muito mais divertido escrever cada personagem à mão. Quando você tem um grande projeto e precisa renomear alguns nomes de funções, ele é ainda melhor. Quem precisa de mudança de função automática e maneiras diferentes de navegar seu código, como saltar em função ou encontrar onde é usado?
Então, nem pense em editores como PhpStorm ou NetBeans.
E, como sempre, grande quantidade de pontos de bônus será dada àqueles que pensam que conhecem padrões de programação como SOLID: leia mais .