O Magento é uma plataforma open-source e modularizada, utilizada para o desenvolvimento de lojas virtuais. A plataforma possui inúmeras funcionalidades, ou seja, possibilita a criação de novas funcionalidades específicas para cada projeto. A versão Community é a mais conhecida e utilizada, podemos efetuar o download no site do Magento.
Neste post, vamos aprender sobre a estrutura de pastas do Magento, em outras palavras, estudar quais pastas são mais importantes para o desenvolvimento de novos projetos.
Permissões de Pastas
Antes de mais nada, um ponto importante para a correta instalação e utilização da plataforma, devemos aplicadar as permissões corretamente. As permissões que a plataforma exige, são essas:
- Todos os diretórios parar 775;
- Todos os arquivos parar 644;
- Diretórios app/etc/, var/ e media/ e todos arquivos internos para 777;
Principais Diretórios
Em seguida, vamos listar os principais diretórios e fazer uma breve explicação de cada um deles.
- /app/code – O diretório code é dividido em community, core e local.
- community: aqui encontramos os módulos gratuitos e pagos que são desenvolvidos pela comunidade Magento;
- core: neste diretório estão localizados os módulos desenvolvidos pela equipe do Magento. Não devemos adicionar e nem modificar os arquivos e subdiretórios, todo o conteúdo é substituído quando há uma atualização;
- local: aqui é onde podemos armazenar os módulos desenvolvidos especialmente para cada projeto;
- /app/design – O diretório design é dividida em adminhtml e frontend:
- adminhtml: neste diretório estão localizados os arquivos xml e phtml, que são referentes ao layout da administração;
- frontend: temos aqui por padrão os temas que vem com o Magento, como por exemplo o tema base, os temas que vem por padrão no Magento não devem ser modificados, são substituídos sempre que há novas atualizações. É nesse diretório que podemos criar nossos temas customizados;
- /app/etc – Neste diretório encontra-se os arquivos de configuração do Magento, como por exemplo o local.xml, que faz a autenticação no banco de dados;
- /app/modules – Neste diretório encontramos os arquivos de ativação dos módulos;
- /app/locale – Neste diretório encontramos os arquivos de tradução e também os templates de e-mail;
- /js e /lib – Este diretório contém diferentes bibliotecas e galerias de recursos para o sistema;
- /media – Os arquivos de upload do projeto, como por exemplo as imagens dos produtos são armazenados neste diretório;
- /skin – Aqui encontramos os arquivos que formam o visual da página, como css, js e images. Também é dividido em adminhtml, frontend.
- /var – Este diretório é usada pelo sistema para armazenar arquivos transitórios e temporários, como o cache, logs, índices e as sessões abertas no sistema;
Conclusão
Portanto, com o conhecimento adquirido, conseguimos identificar os principais diretórios da plataforma, assim podemos iniciar a criação de módulos e temas customizados para cada projeto.
De fato a linha de aprendizagem é um pouco longa, porém, certamente ao aprender mais sobre o Magento, certamente vamos construindo uma ótima base de conhecimento, justamente por oferecer grandes desafios ao desenvolver novos projetos.
Espero que tenha ajudado a entender um pouco mais sobre a plataforma Magento, em breve teremos novos artigos.