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

26

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.

Lodder
fonte
11
Bem, queremos tornar esta página um wiki cheio de ferramentas úteis que a maioria de nós está usando no Joomla e no desenvolvimento / administração geral. Separamos as respostas, por categorias das ferramentas. Todos os usuários podem adicionar, atualizar informações nas respostas abaixo. A pergunta pode ser referenciada em outras respostas, especialmente para novos usuários - e acho que será uma recepção calorosa.
FFrewin

Respostas:

17

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ê.

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

  • FOF2 (Framework on Framework 2)
    FOF é um framework de desenvolvimento rápido de aplicativos incluído 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.

  • FOF3 (Framework on Framework 3) O FOF3 aprimora o FOF2 / F0F2 e traz novas e poderosas ferramentas para o Joomla 3. como um novo dataModel, uso de namespaces, contêiner DI, carregamento automático de classe para componentes, um construtor de andaimes para criar automaticamente 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 do 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
    Framework para construção de extensões Joomla com menos código.



Geradores de extensões

  • generator-joomla-component (Um gerador de componente para Yeoman )
    generator-joomla-component permite que você implemente rápida e facilmente 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
    • Stubs PHPDocumentor para todos os métodos, bem como blocos de documentos no nível da página
    • Usa 'mais ", porque é isso que a biblioteca oficial do Joomla usa
  • generator-joomla-admin-template (Um gerador de modelos de administrador para o Yeoman )
    generator-joomla-admin-template é um gerador de yeoman, que permite gerar automaticamente modelos de administrador do joomla para o seu back-end.

  • Criador de componentes Joomla (o acesso gratuito é limitado a uma tabela do banco de dados) O
    criador de componentes 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.

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

  • Gerador de módulo Joomla da XDSoft O
    Gerador de módulo Joomla da XDSoft simplifica o processo e economiza seu tempo de desenvolvimento do módulo 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 Plugins
    Joomla por ExtStore Joomla! O Plugin Generator da ExtStore gera um simples plugin vazio com os arquivos necessários para você começar rapidamente com o seu novo plugin Joomla. Após 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

Rene Korss
fonte
Eu desenvolvi um gerador de módulo gratuito que está disponível no meu site. Alguém se importaria de eu adicioná-lo a isso?
Lodder
@Lodder Não, de jeito nenhum.
Rene Korss
15

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) O
    MAMP instala um ambiente de servidor local em questão de segundos no seu 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 precisar alterar os arquivos de configuração!

  • Lâmpada (Linux)

  • Xampp (disponível para todas as plataformas) O
    XAMPP é uma distribuição Apache totalmente 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
    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 na 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 do 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, 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, entre outros, 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) O
    AMPPS é uma pilha de software fácil de instalar do auto-instalador Apache, Mysql, PHP, Perl, Python e Softaculous que pode ser usado em desktops e servidores de escritório.

Requisitos de sistema do Joomla3

Lodder
fonte
Nunca usei antes, mas estou começando a usá-lo agora para outro projeto e parece promissor, uma caixa vagabunda Joomla (máquina virtual): joomlatools.com/blog/2013/08/joomla-in-a-box.html
fruppel
@fruppel - Ahh legal. Se bem me lembro, alguém estava perguntando sobre uma máquina virtual há pouco tempo aqui. Sinta-se livre para editar isso com todas as recomendações que você tiver. FFrewin sugeriu este se tornar um wiki comunidade para usuários novos para Joomla
Lodder
@FFrewin - Talvez várias respostas sejam melhores. Talvez se cada seção (envrionments, Editors, etc) foram respostas separadas, então o usuário pode adicionar uma descrição e opinião de cada um
Lodder
11
@Lodder: Ok, concordamos, eventualmente, dividiremos as respostas categorizadas por seção. No momento, adicionarei uma breve referência para 2 ferramentas de banco de dados na resposta acima.
FFrewin
Este é um excelente recurso e deve ser o ponto de partida básico para qualquer pessoa interessada no desenvolvimento do Joomla (ou qualquer desenvolvedor da Web!). Alguns deles são novos para mim e eu vou investigar! Muito apreciada :)
Jonboy
9

Teste:

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

No lado do PHP:

  • XDebug : uma extensão PHP para desenvolvedores que permite fazer coisas como percorrer seu código linha por linha para ajudá-lo a encontrar bugs. Inestimável.
  • 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 bem conhecidos poderiam realmente se beneficiar 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 o Firebug disponível como um plugin, além das ferramentas de desenvolvimento incorporadas, que também valem a pena.
  • JSHint : aponta código de baixa 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.

Simba
fonte
8

Frontend (modelo, estrutura etc):

  • UIKit (framework) 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. O Bootstrap torna o desenvolvimento web front-end mais rápido e fácil. Ele foi criado 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, portanto, é hospedado, desenvolvido e mantido no GitHub pela comunidade. A versão 2.3.2 (não é mais suportada oficialmente) também é fornecida com o Joomla 3.x e é usada para o modelo Protostar padrão.

  • 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.

  • Foundation (framework) O
    Foundation é uma família de estruturas de front-end responsivas que facilitam o design de 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.
  • Interface semântica da interface do usuário (estrutura) A
    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)
    Pure é um ponto de partida para qualquer site ou aplicativo da web. O Pure cuida de todo o trabalho de CSS de 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.
FFrewin
fonte
Felicidades para a separação :). Vou começar a escrever algumas informações para estes Estruturas e ambientes em um pouco
Lodder
@Lodder: Sim, eu queria postar essas ferramentas de banco de dados com mais informações e achei que era hora de separar as respostas. Acho que estraguei um pouco o link LAMP na seção de ambientes. Você pode revisar e adicionar seu link anterior?
FFrewin
11
Claro, acho que o Lamp precisa ser instalado através do Ubuntu e não é como um software normal para download. Então, estou assumindo que o link precisa ir a algum tutorial. Vai confirmar que embora
Lodder
7

Ferramentas do navegador:

  • O 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 ao seu computador, obtenha 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 dos inspetores internos)

  • ColorZilla (Firefox e Chrome)

FFrewin
fonte
Eu recomendo o Web Developer como outra grande extensão para o Firefox (e Chrome). É muito parecido com o firebug, mas é estruturado de maneira diferente, portanto, há algum valor no uso de ambos.
TryHarder 13/08/2015
7

Editores:

  • Notepad ++ (para extrema velocidade e simplicidade)
  • Átomo
  • Texto sublime (super rápido e cheio de recursos)
  • PhpStorm (IDE completo para PHP)
  • Netbeans IDE
    Desenvolva rápida e facilmente aplicativos de desktop, móveis e web com Java, HTML5, PHP, C / C ++ e muito mais. O 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 do ambiente de desenvolvimento integrado do PHP para a plataforma Eclipse. O IDE do Eclipse é GRATUITO e de código aberto. Requer java instalado.

  • IDE Komodo IDE de plataforma cruzada para todos os principais idiomas, incluindo Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript e muito mais

FFrewin
fonte
6

Bases de dados

Design / Desenvolvimento / Gerenciamento:

  • MySQL Workbench - (Windows, Mac, Linux) O
    MySQL Workbench é uma ferramenta visual unificada para arquitetos, desenvolvedores e DBAs de banco de dados. O MySQL Workbench fornece modelagem de dados, desenvolvimento SQL e ferramentas abrangentes de administração para configuração de servidores, administração de usuários, backup e muito mais.
    Com o MySQL Workbench, você pode trabalhar diretamente em bancos de dados em servidores locais ou remotos. Está disponível no Windows, Linux e Mac OS X.


  • Sequel Pro - (Mac) O
    Sequel Pro é um aplicativo de gerenciamento de banco de dados Mac rápido e fácil de usar para trabalhar com bancos de dados MySQL. Dá a você acesso direto aos seus bancos de dados MySQL em servidores locais e remotos.


  • phpMyAdmin (ferramenta de administração MySQL escrita em PHP - normalmente encontrada em todos os hosts)
    phpMyAdmin é uma ferramenta de software livre escrita em PHP, destinada a lidar com a administração do MySQL pela Web. O phpMyAdmin suporta uma ampla gama de operações no MySQL, MariaDB e Drizzle. Operações usadas com freqüência (gerenciamento de bancos de dados, tabelas, colunas, relações, índices, usuários, permissões, etc.) podem ser executadas através da interface do usuário, enquanto você ainda pode executar diretamente qualquer instrução SQL.


  • Adminer (semelhante ao phpMyAdmin, mas mais simplista e leve)
    Adminer (anteriormente phpMinAdmin) é uma ferramenta completa de gerenciamento de banco de dados, escrita em PHP. Por outro lado, para o phpMyAdmin, ele consiste em um único arquivo pronto para implantar no servidor de destino. O Adminer está disponível para MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch e MongoDB.


Utilitários de backup do servidor

  • MySQLDumper O
    MySQLDumper é um projeto de código aberto (licença GNU), ferramenta baseada em PHP e Perl para fazer 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, onde os scripts php estão sem tempo, devido ao tempo máximo de execução.

  • phpMyBackupPro O
    phpMyBackup Pro é um aplicativo de backup MySQL gratuito, muito fácil de usar e baseado na Web, licenciado sob a GNU GPL. Você pode criar backups agendados, gerenciar e restaurá-los, fazer o download ou enviá-los por e-mail 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 a partir de um ou mais servidores MySQL.


Controle de versão do banco de dados:

FFrewin
fonte
Não tenho certeza de qual categoria eles devem entrar, mas as ferramentas da Akeeba são excelentes - Akeeba Backup e Kickstart para transferir sites e oferecer a pessoas não técnicas uma maneira fácil de fazer seus próprios backups. Também vale a pena ter uma seção de segurança. Nesse caso, o Akeeba Admin Tools.
Richard B
5

Controle de versão:

Código fonte:

Controle de versão do banco de dados:

Disponibilização do site Joomla

  • Extensão de
    ambiente StageIt Staging para 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!
FFrewin
fonte
3

Requisitos de sistema para o Joomla! 3.x

Também para aqueles que estão apenas começando 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
FFrewin
fonte
11
melhor apoiar o link para os requisitos mais recentes, porque está atualizado: downloads.joomla.org/requisitos técnicos, por exemplo, recomendado PHP 5.6 ou 7.0+
Tom Kuschel