Git Product home page Git Product logo

Comments (8)

vilsongabriel avatar vilsongabriel commented on June 12, 2024

Podemos também integrar já o gulp para automatizar várias tarefas, como compilar SASS e minificar o JavaScript, e usar também o BrowserSync, o JointsWP e o Sage do WordPress possuem diversos recursos bacanas.

Outra coisa que sinto falta é um arquivo no estilo do functions.php do WordPress.

from new-opencart.

prhost avatar prhost commented on June 12, 2024

@vilsongabriel Sim ótima idéia, não entendo muito de front-end, mas o gulp e pré compiladores são ótimos, outra coisa legal que acho que vc conhece é os gerenciadores de pacotes como bower e o npm. Já sobre o functions.php do wp, ele foge um pouco do padrão MVC, mas é porque o opencart atual não usa namespace, quando implementarmos isso no autoload, você vai ver como é fácil criar funções (métodos) e usa-los em qualquer lugar (:

from new-opencart.

vilsongabriel avatar vilsongabriel commented on June 12, 2024

Sim, sim, esses temas que comentei usam o Bower, não tinha utilizado ainda o composer e tinha achado que faziam as mesmas funções por isso não comentei, mas agora já dei um esclarecida.

Quanto ao function, talvez então um controller pro tema, igual alguns temas por ai meio que já fazem.

from new-opencart.

prhost avatar prhost commented on June 12, 2024

@vilsongabriel Nossa vc teve uma otima ideia, um controller para gerenciar o tema, genial. Já ate adotei isso como algo a ser desenvolvido kkk, se puder crie uma issue com essa ideia e vamos amadurecendo ela (:

from new-opencart.

FelipoAntonoff avatar FelipoAntonoff commented on June 12, 2024

Sou a favor de usar, todo projeto que faço costumo usar o Twig, mas aceito usar qualquer outro que for bom, uso ele por ser um dos mais populares, bem documentado e bom desempenho.

Sobre o Controller para o tema, não seria o próprio controller do Catalog?, que no OC seria o mesmo que da View.
@vilsongabriel Esse functions.php do WP seria para qual uso?
Acho a ideia de Gulp muito boa, uso muito as bibliotecas do Node.js para otimizar certas tarefas, essa seria uma melhoria mais focada em desenvolvedores.

from new-opencart.

prhost avatar prhost commented on June 12, 2024

A ideia da controller junto com o tema seria mais uma class unica carregada junto com o tema, nela voce pode criar metodos, e usar no seu tema, sem precisar modificar ou sobrepor uma controller existente do core com uma extensao. Bem que uma funcao em twig que chame qualquer metodo ja resolveria isso (:

from new-opencart.

victorhramos avatar victorhramos commented on June 12, 2024

Acompanhei junto ao Vanderson a implementação do Twig. Dei a sugestão de também aproveitar o render nativo do opencart, assim podendo usar algumas facilidades do twig sem perder a compatibilidade com o default. Porém se perde muitos recursos interessantes do twig também, como includes, extends e etc...
A parte boa de usar o Twig integralmente é a facil modularização de blocos pra receber os módulos e de fato uma padrozinação de layouts e até facilitando a implementação de frameworks ou theme engines.
Como o uso do Composer já se fez necessário, a implementação dele é bem simples na engine do Opencart.

[index.php]
image

[engine/loader.php]
image

from new-opencart.

prhost avatar prhost commented on June 12, 2024

@victorwbuzz A idéia que você deu sobre suportar os dois tipos é muito bom, eu uso ele mas dentro do metodo view, e la ele identifica se é twig ou não. Meu voto vai ser sempre twig (+1)

from new-opencart.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.