ti-enxame.com

Quais ferramentas posso usar para me ajudar no desenvolvimento do Joomla?

Eu sou novo no desenvolvimento do Joomla e gostaria de saber quais ferramentas e/ou software podem me ajudar no desenvolvimento do back-end e do front-end de um site Joomla. Isso também inclui qualquer manutenção e atualizações futuras no futuro.

26
Lodder

Desenvolvimento

Geral

  • Compositor
    O Composer é uma ferramenta para gerenciamento de dependências em PHP. Ele permite que você declare as bibliotecas das quais seu projeto depende e as gerencia (instala/atualiza) para você.

  • Joomlatools Composer Instalador
    Este Composer instalará extensões na sua configuração do Joomla.

  • FOF2 (Framework no Framework 2)
    [~ # ~] fof [~ # ~] é uma estrutura de desenvolvimento rápido de aplicativos incluída no Joomla! Estende o Joomla! Plataforma em vez de substituí-la, apresentando sua própria versão bifurcada e estendida das classes MVC, mantendo uma forte aparência do Joomla! e fornece recursos de HMVC.

  • FOF (Framework no Framework 3) FOF3 aprimora o FOF2/F0F2 e traz novas e poderosas ferramentas para o Joomla 3. como um novo dataModel, uso de espaços para nome, contêiner DI, carregamento automático de classe para componentes, um construtor de andaimes para criar rapidamente um quadro para seu componente e muito mais . [~ # ~] aviso [~ # ~] O FOF 3.x não é compatível com versões anteriores do FOF 2.xe 1.x.

    • FOF3-Basic Um exemplo de tipo olá mundo para o Akeeba FOF3 escrito como uma explicação passo a passo do desenvolvedor para a construção de um Joomla! componente a partir do zero.
  • Nooku Framework
    Estrutura para a criação de extensões Joomla com menos código.



Geradores de extensões

  • gerador-joomla-componente (Um gerador de componente para Yeoman )
    generator-joomla-component permite que você desenvolva rapidamente e sem esforço um novo componente do joomla, usando o padrão MVC recomendado e os padrões de codificação.

    Esses incluem:

    • Arquivos de idioma de internacionalização
    • Guias para recuos
    • Notação de variável CamelCase
    • Arquitetura MVC adequada
    • Esboços PHPDocumentor para todos os métodos, bem como blocos de documentos no nível da página
    • Usa ' sobre ", porque é isso que a biblioteca oficial do Joomla usa
  • gerador-joomla-admin-modelo (Um gerador de modelo de administrador para Yeoman )
    generator-joomla-admin-template é um gerador yeoman, que permite gerar automaticamente modelos de administrador do joomla para o seu back-end.

  • criador do componente Joomla (O acesso gratuito é limitado a uma tabela do banco de dados)
    O criador do componente Joomla permite gerar um componente Joomla personalizado totalmente funcional, pronto para instalar, em minutos. Ele economiza diariamente aos desenvolvedores do Joomla centenas de horas de tempo de desenvolvimento.

  • Construtor de componentes
    Component Builder para o Joomla que é altamente avançado, verdadeiramente capaz de construir componentes extremamente complexos em uma fração do tempo.

  • Gerador de módulo Joomla da XDSoft
    O gerador de módulos Joomla da XDSoft simplifica o processo e economiza seu tempo de desenvolvimento de módulos para o Joomla. Ele cria estrutura, cria todos os diretórios e arquivos necessários, gera arquivo XML principal válido. Como resultado, você obtém um pacote Zip pronto para instalação.

  • Gerador de plug-in do Joomla por ExtStore
    Joomla! O Plugin Generator by ExtStore gera um simples plugin vazio com os arquivos necessários para você começar rapidamente com o seu novo plugin Joomla. Depois de preencher um formulário rápido com o nome, autor e descrição do plug-in, você prepara um pacote Zip para instalação, incluindo arquivos de idioma (en-GB).



Documentos e recursos

17
Rene Korss

Ambientes:

  • Wamp (Windows)
    O WampServer é um ambiente de desenvolvimento web para Windows. Permite criar aplicativos da web com Apache2, PHP e um banco de dados MySQL. Além disso, o PhpMyAdmin permite gerenciar facilmente seus bancos de dados.

  • Mamp (Mac: versões comunitária e comercial)
    [~ # ~] mamp [~ # ~] instala um ambiente de servidor local em questão de segundos no computador Mac OS X . Ele é gratuito (edição comunitária) e é facilmente instalado. O MAMP não comprometerá nenhuma instalação existente do Apache já em execução no seu sistema. Você pode instalar o Apache, PHP e MySQL sem iniciar um script ou sem alterar nenhum arquivo de configuração!

  • Lâmpada (Linux)

  • Xampp (disponível para todas as plataformas)
    [~ # ~] xampp [~ # ~] é uma distribuição Apache completamente gratuita e fácil de instalar, contendo MySQL, PHP e Perl. O pacote de software livre XAMPP foi configurado para ser incrivelmente fácil de instalar e usar.

  • Vagrant
    O Vagrant é uma ferramenta para criar ambientes completos de desenvolvimento. Com um fluxo de trabalho fácil de usar e foco na automação, o Vagrant reduz o tempo de configuração do ambiente de desenvolvimento, aumenta a paridade de desenvolvimento/produção e faz com que os "trabalhos em minha máquina" desculpem uma relíquia do passado.

    • Caixa do Joomlatools Vagrant (Máquina virtual com pilha de lâmpadas)
      Este projeto automatiza a configuração de um ambiente de desenvolvimento Joomla. É capaz de executar uma pilha LAMP com todos os recursos com um único comando, para que você possa começar a trabalhar rapidamente em seus projetos Joomla.

  • Oracle VM VirtualBox
    O VirtualBox é um produto de virtualização poderoso e rico em recursos para uso corporativo e doméstico, está disponível gratuitamente como software de código aberto ( GNU GPL).

    O VirtualBox é executado nos hosts Windows, Linux, Macintosh e Solaris e suporta um grande número de sistemas operacionais convidados, incluindo, sem limitação, o Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8 ), DOS/Windows 3.x, Linux (2.4, 2.6 e 3.x), Solaris e OpenSolaris, OS/2 e OpenBSD.

  • Ampps (disponível para todas as plataformas)
    [~ # ~] ampps [~ # ~] é uma pilha de software fácil de instalar do Apache, Mysql, PHP, Perl, Python e instalador automático Softaculous que pode ser usado em desktops e servidores de escritório.

Requisitos de sistema do Joomla

15
Lodder

Teste:

Se você planeja escrever uma quantidade significativa de códigos PHP ou JavaScript), todas as ferramentas padrão PHP e ferramentas de desenvolvimento JavaScript serão úteis, independentemente de o fato de seu código estar sendo executado em um ambiente Joomla, em vez de autônomo.

No lado PHP lado:

  • XDebug : Uma PHP) para desenvolvedores que permite fazer coisas como percorrer seu código linha por linha para ajudá-lo a encontrar erros.
  • phpUnit : Uma ferramenta de teste. Escreva testes phpUnit para garantir que seu código funcione
  • PHPMD : PHP "Detector de bagunça". Salienta código de má qualidade. (Muitos projetos conhecidos podem realmente se beneficiaram do uso desse tipo de ferramenta desde o início).
  • CodeSniffer e os padrões de codificação Joomla: reforça a prática de código limpo e facilita a leitura do código para novos desenvolvedores.

No lado do JavaScript:

  • Os vários recursos do DevTools do navegador. Todos os principais navegadores têm ferramentas de desenvolvimento de boa qualidade agora. O Firefox também possui Firebug disponível como um plugin, além das ferramentas de desenvolvimento incorporadas, que também valem a pena.
  • JSHint : indica código de má qualidade e possíveis erros.

Existem toneladas de ferramentas como essas, mas obviamente depende da gravidade da sua codificação - se você estiver digitando algumas dezenas de linhas de código, não haverá muito sentido em mexer com a maior parte do código. acima. Mas por outro lado, se você planeja escrever um plugin Joomla de tamanho razoável e suportá-lo por algum tempo, as ferramentas acima serão inestimáveis ​​para você por ajudá-lo a escrevê-lo bem.

9
Simba

Frontend (modelo, estrutura etc):

  • IKit (estrutura)
    O UIKit tem apenas alguns anos, mas se tornou extremamente popular. É uma estrutura de front-end leve e modular para o desenvolvimento de interfaces da Web rápidas e poderosas e é usada para todos os modelos do Yootheme a partir do Warp 7. A maioria do Javascript foi movida para componentes separados, o que significa que você pode carregar cada um quando e onde quiser. quer.

  • Bootstrap (estrutura)
    O Bootstrap é uma estrutura HTML, CSS e JS extremamente popular, se não a mais popular, para o desenvolvimento de sites responsivos. Bootstrap torna o desenvolvimento web front-end mais rápido e fácil. Ele é feito para pessoas de todos os níveis, dispositivos de todas as formas e projetos de todos os tamanhos e, acima de tudo, é de código aberto hospedado, desenvolvido e mantido no GitHub pela comunidade.A versão 2.3.2 (não é mais oficialmente suportada) também é fornecida com o Joomla 3.x e é usada para o modelo padrão do Protostar.

  • Yootheme (provedor de modelos)
    O Yootheme é um dos mais populares provedores de modelos do Joomla. Eles definem um novo modelo (utilizando sua estrutura front-end, UIKit) todos os meses com um design exclusivo.

  • Fundação (estrutura)
    A Foundation é uma família de estruturas de front-end responsivas que facilitam o design de belos sites, aplicativos e e-mails responsivos com uma aparência incrível em qualquer dispositivo. A fundação é semântica, legível, flexível e completamente personalizável.
  • I semântica (estrutura)
    Semântica é uma estrutura de desenvolvimento que ajuda a criar layouts bonitos e responsivos usando HTML compatível com humanos.
  • Pure by Yahoo (conjunto de módulos CSS pequenos e responsivos)
    Puro deve ser o ponto de partida para todos os sites ou aplicativos da web. O Pure cuida de todo o trabalho de CSS que todo site precisa, sem fazer com que pareça um cortador de cookies:

    • Uma grade responsiva que pode ser personalizada para suas necessidades.
    • Uma base sólida criada no Normalize.css para corrigir problemas de compatibilidade entre navegadores.
    • Botões com estilo consistente que funcionam com elementos.
    • Estilos para menus verticais e horizontais, incluindo suporte para menus suspensos.
    • Alinhamentos de formulários úteis que ficam ótimos em todos os tamanhos de tela.
    • Vários estilos de tabela comuns.
    • Um visual extremamente minimalista, super fácil de personalizar.
    • Responsivo por padrão, com uma opção não responsiva.
    • Tamanho de arquivo extremamente pequeno: 4.5KB minificado + gzip.
8
FFrewin

Ferramentas do navegador:

  • Adobe Edge Inspect CC (gratuito)
    O Edge Inspect é um aplicativo essencial para desenvolvedores e designers da Web que precisam visualizar seu conteúdo em vários dispositivos móveis. Emparelhe sem fio vários dispositivos iOS e Android Android) ao seu computador, faça capturas de tela de qualquer dispositivo conectado e veja resultados em tempo real de alterações em HTML, CSS e JavaScript.

  • Firebug (Firefox) (Observe que existe uma versão Lite para outro navegador, mas eu recomendo o uso do em inspectores)

  • ColorZilla (Firefox e Chrome)

7
FFrewin

Editores:

  • Notepad ++ (para extrema velocidade e simplicidade)
  • Atom
  • Texto sublime (super rápido e cheio de recursos)
  • PhpStorm (Completo PHP IDE)
  • IDE do Netbeans
    Desenvolva rápida e facilmente aplicativos de desktop, móveis e web com Java, HTML5, PHP, C/C++ e muito mais. NetBeans IDE é GRATUITO, de código aberto e possui uma comunidade mundial de usuários e desenvolvedores).

  • Eclipse PDT (Ferramentas de desenvolvimento PHP)
    O projeto PHP IDE fornece uma estrutura de ambiente de desenvolvimento integrado para a plataforma Eclipse) PHP para a plataforma Eclipse. Eclipse = IDE é GRATUITO e de código aberto. Requer Java instalado.

  • Komodo IDE Plataforma cruzada IDE para todas as suas principais linguagens, incluindo Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript e muito mais

7
FFrewin

Bases de dados

Design/Desenvolvimento/Gerenciamento:


Utilitários de backup do servidor

  • MySQLDumper
    MySQLDumper é um projeto de código aberto (licença GNU), PHP e ferramenta baseada em Perl para backup de bancos de dados MySQL. É especialmente adequado para espaços de hospedagem compartilhada, onde você não tem acesso ao Shell e é realmente útil quando há necessidade de fazer backup/upload/restauração de grandes bancos de dados, nos quais os scripts php ficam sem tempo, devido ao máximo tempo de execução.

  • phpMyBackupPro
    O phpMyBackup Pro é um aplicativo de backup MySQL gratuito, muito fácil de usar e baseado na Web, licenciado sob o GNU GPL Você pode criar backups agendados, gerenciar e restaurá-los, fazer o download ou enviá-los por email e muito mais!

  • AutoMySQLBackup
    O AutoMySQLBackup com uma configuração básica criará backups diários, semanais e mensais de um ou mais bancos de dados MySQL de um ou mais de seus Servidores MySQL.


Controle de versão do banco de dados:

6
FFrewin

Estática do site:

6
FFrewin

Controle de versão:

Código fonte:

Controle de versão do banco de dados:

Disponibilização do site Joomla

  • StageIt ​​
    Extensão do ambiente de teste para o Joomla!
    Recursos:
    • Crie um ambiente de preparação em segundos
    • Desenvolva no ambiente de armazenamento temporário sem risco para o seu site ativo
    • Faça as alterações que desejar - atualize extensões, exclua conteúdo etc.
    • O StageIt suporta TODAS as extensões de terceiros
    • Sincronize o ambiente de armazenamento temporário com o site ao vivo a qualquer momento
    • O botão Visual permite alternar instantaneamente entre ambientes
    • Os backups automáticos permitem restaurar o site ativo em qualquer ponto de sincronização
    • Configure para trabalhar com vários servidores - até mesmo no GoDaddy!
5
FFrewin

Requisitos de sistema para o Joomla! 3.x

Também para aqueles que estão iniciando e desejam configurar seu ambiente, ou simplesmente precisam instalar o Joomla, estes são os requisitos básicos do sistema para o Joomla funcionar:

PHP:


Bancos de dados suportados:

MySQL:

Servidor SQL:

PostgreSQL:


Servidores da Web suportados:

Apache:

Nginx:

Microsoft IIS:

  • Recomendado: 7
  • Mínimo: 7
3
FFrewin