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.
joomla-3.x
development
workflow
Lodder
fonte
fonte
Respostas:
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.
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:
'
mais"
, porque é isso que a biblioteca oficial do Joomla usagenerator-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
fonte
Ambientes:
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 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!
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.
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
fonte
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:
No lado do JavaScript:
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.
fonte
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 é 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.
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:
fonte
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)
fonte
Editores:
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
fonte
Estática do site:
fonte
Bases de dados
Design / Desenvolvimento / Gerenciamento:
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 é 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 é 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 (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:
fonte
Controle de versão:
Código fonte:
Controle de versão do banco de dados:
Disponibilização do site Joomla
ambiente StageIt Staging para Joomla!
Recursos:
fonte
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:
fonte