Eu sou novo no magento e não tenho nenhum conceito de MVC, mas recebi um trabalho para trabalhar nele, que significa entendê-lo e implementar a especificação, agora me sinto muito estressado, pois realmente quero entender o magento "Besta", Eu tenho seguido Tuts + Magento Fundamental e eu peguei muito. No entanto, tudo é vago porque "Hello World" não é uma xícara de chá que entra no mundo real. Eu realmente quero tutoriais mais aprofundados, onde eu sei mais sobre avarias, por exemplo
- Quero saber como o Model, os controladores e a exibição funcionam juntos para alimentar dados, funcionam para um determinado elemento html, como ele sabe como mapear dados para os campos.
- Como criar menu extra e link para ele.
- Qual é a maneira mais prática de usar modelo, controladores, recursos etc. além de apenas uma "função Hello".
- Como sabemos que método aplicar ou o que pedir quando dizemos
getABC()
etc.
E muitos outros pontos para tornar a loja com uma excelente funcionalidade.Eu entendo que não será rápido demais para entender tudo, mas estou muito ansioso para perder o sono aprendendo e me orgulhando.Eu sou muito novo para o Magento, mas tinha um bom conhecimento sobre a criação de blocos, ajudantes, controladores etc. Ainda estou confuso com o exemplo definido até pelo Magento para criar um módulo que apenas diz olá mundo, conforme explicado em "Fundamentos do Magento", quero dar uma abordagem de vida para aprender Magento, por exemplo, exibindo informações de usuários como um perfil, uma maneira de atualizá-las, obter produtos que um usuário solicita e histórico etc. Como posso mapear meus valores para o campo certo durante a criação de um formulário? p.ex. Nome: sobrenome Sobrenome: sobrenome Endereço: endereço Etc
Onde eles irão, em blocos ou controladores? Como faço para criar um layout para criar um formulário? Conheço coisas do tipo loadLayout
e renderLayout
que produzem layout, mas como usar os campos nesse formulário ou layout são mapeados para os campos de que preciso ou até mesmo exibir um menu personalizado que pode executar uma ação diferente, como
Resumo da conta Histórico da conta Histórico do pedido
Etc. Como eu disse, tenho seguido os "Magento Fundamentals" do MagentoU e não consigo responder a essas perguntas.
Edit: Pode ser que eu não tenho entendimento do MVC, sigo Treehouse e Lynda para tuts, mas não há tuts PHP MVC por lá. Somente ASP.net tuts. Encontrei este link para MVC, mas apenas se vale a pena?
Atualização : Depois de explorar muitos links, ainda estou confuso sobre o motivo pelo qual o Modelo e os controladores são usados. Como podemos mapear informações sobre um cliente ou um painel para o usuário que efetuou login, o exemplo fornecido possui exemplos como getProduct (1), como o magento saberá qual ID procurar, usar e trabalhar com ele. Então, o que eu quero dizer é que tipo de dados são armazenados em 1. modelos, 2. controladores, 3. Eu sei que referências são usadas para obter blocos já definidos em xml, mas um exemplo prático da vida real seria bom.