我可以使用哪些工具来协助我进行Joomla开发?


26

我是Joomla开发的新手,我想知道哪些工具和/或软件可以帮助我开发Joomla网站的后端和前端。这也将包括将来的任何维护和更新。


1
好吧,我们希望使该页面成为一个Wiki,其中包含我们大多数人都用于Joomla和常规开发/管理的有用工具。我们按工具类别将答案分开。欢迎所有用户在以下答案中添加和更新信息。可以在其他答案中引用该问题,尤其是对于新用户-我认为它将受到热烈欢迎。
FFrewin



Answers:


17

发展历程

一般

  • Composer
    Composer是PHP中用于依赖性管理的工具。它允许您声明项目所依赖的库,它将为您管理(安装/更新)它们。

  • Joomlatools Composer安装程序
    此Composer插件会将扩展程序安装到您的Joomla安装程序中。

  • FOF2(框架2框架)
    FOF是Joomla!中包含的快速应用程序开发框架!它扩展了Joomla!平台取代了它,而不是取代它,它拥有自己的MVC类的派生和扩展版本,与现有Joomla保持了非常相似的外观!并提供HMVC功能。

  • FOF3(框架3的框架) FOF3在FOF2 / F0F2的基础上进行了改进,并为Joomla 3引入了功能强大的新工具。例如新的dataModel,名称空间的使用,DI容器,组件的类自动加载,用于快速自动创建框架的脚手架构建器您的组件,还有更多警告 FOF 3.x与FOF 2.x和1.x向后不兼容。

    • FOF3-Basic Akeeba FOF3的一个hello world类型示例,作为构建Joomla的开发人员演练而编写!从头开始。
  • Nooku Framework
    使用更少的代码构建Joomla扩展的框架。



扩展生成器

  • generator-joomla-component Yeoman的组件生成器)
    generator-joomla-component允许您使用推荐的MVC设计模式和编码标准快速轻松地构建新的joomla组件。

    这些包括:

    • 国际化语言文件
    • 缩进标签
    • CamelCase变量表示法
    • 正确的MVC架构
    • 每种方法的PHPDocumentor存根,以及页面级doc块
    • 使用'over ",因为这是官方的Joomla库使用的
  • generator-joomla-admin-template Yeoman的管理员模板生成器)
    generator-joomla-admin-template是yeoman生成器,它允许您自动为后端生成joomla管理员模板。

  • 的Joomla组件创建程序(免费使用仅限于一个数据库表)
    的Joomla组件创建程序允许您生成在几分钟内功能齐全,准备安装,定制的Joomla组件。每天为Joomla开发人员节省数百小时的开发时间。

  • 组件生成
    Joomla的组件生成非常先进,真正能够在短时间内构建极其复杂的组件。

  • XDSoft的
    Joomla模块生成器XDSoft的 Joomla模块生成器简化了流程,并节省了为Joomla开发模块的时间。它创建结构,创建所有必要的目录和文件,生成有效的主XML文件。如此一来,您就可以准备安装一个zip软件包。

  • ExtStore
    Joomla提供的Joomla插件生成器ExtStore的Plugin Generator会生成一个简单的空插件,其中包含所需的文件,这些文件可帮助您快速开始使用新的Joomla插件。在填写带有插件名称,作者和描述的快速表单后,您将获得一个可供安装的zip软件包,其中包括语言文件(en-GB)。



文件与资源


我开发了一个免费的模块生成器,可在我的网站上使用。有人介意我将其添加到此吗?
2015年

@Lodder不,一点也不。
Rene Korss 2015年

15

环境:

  • Wamp(Windows)
    WampServer是Windows Web开发环境。它允许您使用Apache2,PHP和MySQL数据库创建Web应用程序。同时,PhpMyAdmin允许您轻松管理数据库。

  • Mamp(Mac:社区版本和商业版本)
    MAMP可以在几秒钟内在Mac OS X计算机上安装本地服务器环境。它是免费的(社区版),并且易于安装。MAMP不会破坏系统上已经在运行的任何现有Apache安装。您可以安装Apache,PHP和MySQL,而无需启动脚本或更改任何配置文件!

  • 灯(Linux)

  • Xampp(适用于所有平台)
    XAMPP是一个完全免费,易于安装的Apache发行版,其中包含MySQL,PHP和Perl。XAMPP开源软件包已设置为非常易于安装和使用。

  • Vagrant
    Vagrant是用于构建完整开发环境的工具。凭借易于使用的工作流程并专注于自动化,Vagrant缩短了开发环境的设置时间,提高了开发/生产的均等性,并使“在我的机器上工作”成为过去的遗物。

    • Joomlatools Vagrant框(带灯栈的虚拟机)
      该项目可自动执行Joomla开发环境的设置。它能够通过一个命令运行功能齐全的LAMP堆栈,因此您可以快速开始处理Joomla项目。

  • Oracle VM VirtualBox
    VirtualBox是一款功能强大,功能丰富的虚拟化产品,适用于企业和家庭使用,可作为开放源代码软件(GNU GPL)免费提供。

    VirtualBox可在Windows,Linux,Macintosh和Solaris主机上运行,​​并支持大量来宾操作系统,包括但不限于Windows(NT 4.0、2000,XP,Server 2003,Vista,Windows 7,Windows 8),DOS / Windows 3.x,Linux(2.4、2.6和3.x),Solaris和OpenSolaris,OS / 2和OpenBSD。

  • Ampps(适用于所有平台)
    AMPPS是易于安装的Apache,Mysql,PHP,Perl,Python和Softaculous自动安装程序的软件堆栈,可在台式机和办公服务器上使用。

Joomla3系统要求


以前从未使用过它,但现在我开始将它用于另一个项目,它看起来很有希望,一个Joomla流浪者盒子(虚拟机):joomlatools.com/blog/2013/08/joomla-in-a-box.html
fruppel

@fruppel-很好。如果我没记错的话,不久前有人在这里询问虚拟机。请随时根据您的建议对其进行编辑。FFrewin建议这成为Joomla初学者的社区Wiki
Lodder

@FFrewin-也许多个答案会更好。也许如果每个部分(环境,编辑等)都是单独的答案,那么用户可以为每个部分添加描述和意见
Lodder

1
@Lodder:好的,同意,最终我们将按部分分类回答。目前,我将在上面的答案中为2个DB工具添加一个简短的参考。
FFrewin

这是一个极好的资源,对于所有对Joomla开发感兴趣的人(或任何Web开发者),它都应该是基础。其中一些对我来说是新手,我将进行调查!非常感谢:)
jonboy

9

测试:

如果您打算编写大量的PHP或JavaScript代码,那么所有标准的PHP和JavaScript开发工具都将是有用的,而不管您的代码将在Joomla环境中而不是独立运行。

在PHP方面:

  • XDebug:面向开发人员的PHP扩展,允许您执行一些操作,例如逐行逐步执行代码以帮助您查找错误。无价。
  • phpUnit:一种测试工具。编写phpUnit测试以确保您的代码有效
  • PHPMD:PHP“错误检测器”。指出质量差的代码。(从一开始就使用这种工具可以使许多知名项目真正受益)。
  • CodeSniffer和Joomla编码标准:实施简洁的代码实践,并使新开发人员更容易阅读您的代码。

在JavaScript方面:

  • 浏览器的各种功能。现在,所有主流浏览器都具有高质量的开发工具。Firefox 除了内置的dev工具外,还具有Firebug作为插件,这也是值得拥有的。
  • JSHint:指出质量差的代码和潜在的错误。

有很多这样的工具,但是很明显,这取决于您的编码将变得多么认真-如果您仅敲掉几十行代码,那么大部分代码就不会有很多麻烦以上。但是另一方面,如果您打算编写一个大小合理的Joomla插件并支持一段时间,那么上述工具对于帮助您很好地编写将是无价的。


8

前端(模板,框架等):

  • UIKit(框架)
    UIKit仅仅存在了两年,但是已经变得非常流行。这是一个轻量级的模块化前端框架,用于开发快速而强大的Web界面,并且自Warp 7起用于所有Yootheme的模板。大多数Javascript已移至单独的组件中,这意味着您可以随时随地加载每个Javascript。想。

  • Bootstrap(框架)
    Bootstrap是非常流行的(即使不是最流行的)用于开发响应式网站的HTML,CSS和JS框架。Bootstrap使前端Web开发更快,更轻松。它是为各种技能水平,各种形状的设备以及各种规模的项目的人们而设计的,并且最重要的是,它是开源的,因此由社区在GitHub上托管,开发和维护。Joomla 3.x附带了版本2.3.2(不再正式受支持),用于默认的Protostar模板。

  • Yootheme(模板提供者)
    Yootheme是最受欢迎的Joomla模板提供者之一。他们每个月都会以独特的设计设计出一个新模板(利用其前端框架UIKit)。

  • Foundation(框架)
    Foundation是响应式前端框架家族,可轻松设计精美的响应式网站,应用程序和电子邮件,在任何设备上看起来都很棒。基础是语义,可读性,灵活性和完全可定制的。
  • 语义UI(框架)
    语义是一个开发框架,可使用人类友好的HTML帮助创建美观,响应式的布局。
  • Yahoo.com的Pure(一组小的响应式CSS模块)
    纯粹是每个网站或Web应用程序的起点。Pure会处理每个站点所需的所有CSS工作,而不会使其看上去像是千篇一律:

    • 可以根据您的需求进行定制的响应式网格。
    • 建立在Normalize.css上的坚实基础,可解决跨浏览器的兼容性问题。
    • 与和元素一起使用的样式一致的按钮。
    • 垂直和水平菜单的样式,包括对下拉菜单的支持。
    • 有用的表格对齐方式在所有屏幕尺寸上看起来都很好。
    • 各种常见的表格样式。
    • 极简的外观,易于定制。
    • 默认情况下是响应式的,具有非响应式选项。
    • 极小的文件大小:缩小4.5KB + gzip。

为分离欢呼:)。我将开始为这些框架和环境写一些信息
Lodder

@Lodder:是的,我想发布这些数据库工具以及更多信息,并认为现在是分开答案的时候了。我想我在环境部分中的LAMP链接搞砸了。您可以查看并添加上一个链接吗?
FFrewin

1
当然,我认为Lamp需要通过Ubuntu安装,并且与普通的可下载软件不同。因此,我假设该链接需要转到一些教程。虽然会确认
罗德2015年

7

浏览器工具:

  • Adobe Edge Inspect CC (免费)
    Edge Inspect是需要在多个移动设备上预览其内容的Web开发人员和设计人员所必需的应用程序。通过无线方式将多个iOS和Android设备与您的计算机配对,从任何已连接的设备上抓取屏幕截图,并查看HTML,CSS和JavaScript更改的实时结果。

  • Firebug(Firefox)(请注意,还有其他浏览器的精简版,但我建议使用内置检查器)

  • ColorZilla(Firefox和Chrome)


我建议将Web Developer作为firefox(和chrome)的另一个很好的扩展。它非常类似于Firebug,但是结构有所不同,因此同时使用它们具有一定的价值。
TryHarder

7

编辑:

  • 记事本++(极速和简单)
  • 原子
  • Sublime Text(超快速文本
  • PhpStorm(完整的PHP IDE)
  • Netbeans IDE
    使用Java,HTML5,PHP,C / C ++等快速,轻松地开发桌面,移动和Web应用程序。NetBeans IDE是免费的开放源代码,并拥有一个由用户和开发人员组成的全球社区。

  • Eclipse PDT(PHP开发工具)
    PHP IDE项目为Eclipse平台提供了一个PHP集成开发环境框架。Eclipse IDE是免费的开放源代码。需要安装Java。

  • 适用于所有主要语言的Komodo IDE跨平台IDE,包括Python,PHP,Go,Perl,Tcl,Ruby,NodeJS,HTML,CSS,JavaScript等



6

资料库

设计/开发/管理:

  • MySQL Workbench-(Windows,Mac,Linux)
    MySQL Workbench是一个面向数据库架构师,开发人员和DBA的统一可视工具。MySQL Workbench提供了数据建模,SQL开发以及用于服务器配置,用户管理,备份等的综合管理工具。
    使用MySQL Workbench,您可以直接在本地或远程服务器上的数据库上工作。在Windows,Linux和Mac OS X上可用。


  • Sequel Pro-(Mac)
    Sequel Pro是一个快速,易于使用的Mac数据库管理应用程序,用于处理MySQL数据库。它使您可以直接访问本地和远程服务器上的MySQL数据库。


  • phpMyAdmin(用PHP编写的MySQL管理工具-通常在每个主机上都可以找到)
    phpMyAdmin是用PHP编写的免费软件工具,用于处理通过Web进行MySQL的管理。phpMyAdmin在MySQL,MariaDB和Drizzle上支持多种操作。可以通过用户界面执行常用操作(管理数据库,表,列,关系,索引,用户,权限等),而您仍然可以直接执行任何SQL语句。


  • Adminer(类似于phpMyAdmin,但更加简单和轻巧)
    Adminer(以前称为phpMinAdmin)是用PHP编写的功能齐全的数据库管理工具。与phpMyAdmin相反,它由一个准备好部署到目标服务器的文件组成。管理员可用于MySQL,PostgreSQL,SQLite,MS SQL,Oracle,Firebird,SimpleDB,Elasticsearch和MongoDB。


服务器备份实用程序

  • MySQLDumper
    MySQLDumper是一个开源项目(基于GNU许可证),基于PHP和Perl的工具,用于备份MySQL数据库。它特别适合共享宿主网站空间,在这里您没有外壳程序访问权限,并且在需要备份/上传/还原大型数据库(由于最长执行时间而php脚本用完了)时非常有用。

  • phpMyBackupPro
    phpMyBackup Pro是一个非常易于使用的,免费的,基于Web的MySQL备份应用程序,已根据GNU GPL许可。您可以创建计划的备份,管理和还原它们,下载或通过电子邮件发送它们等等!

  • AutoMySQLBackup具有基本配置的
    AutoMySQLBackup将创建来自一个或多个MySQL服务器的一个或多个MySQL数据库的每日,每周和每月备份。


数据库版本控制:


不确定他们应该进入哪个类别,但是Akeeba的工具都很出色-Akeeba Backup和Kickstart可以转移站点,并使非技术人员可以轻松地进行自己的备份。在这种情况下,Akeeba管理工具可能也值得拥有一个安全部分。
理查德

5

版本控制:

源代码:

数据库版本控制:

Joomla网站分期


  • 用于Joomla的 StageIt登台环境扩展!
    特征:
    • 在几秒钟内创建一个临时环境
    • 在登台环境中进行开发,对活动站点的风险为零
    • 进行所需的任何更改-更新扩展名,删除内容等
    • StageIt支持所有第三方扩展
    • 随时将登台环境与实时站点同步
    • 可视按钮可让您在环境之间即时切换
    • 自动备份使您可以将活动站点还原到任何同步点
    • 配置为与各种服务器(甚至GoDaddy)一起使用!

3

Joomla的系统要求!3.x

对于刚刚开始并且想要设置其环境或仅需要安装Joomla的用户,这些也是Joomla正常工作的基本系统要求:

PHP:


支持的数据库:

MySQL:

SQL Server:

PostgreSQL:


支持的Web服务器:

阿帕奇:

Nginx:

Microsoft IIS:

  • 推荐的7
  • 最少7

1
更好地支持到最新要求的链接,因为它是最新的:downloads.joomla.org/technical-requirements, 例如推荐的PHP 5.6或7.0+
Tom Kuschel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.