上个月在JAB11的时候,我听到不少开发者说,他们的代码要进入Joomla!核心可能很困难。所以我承诺要发表一篇JCM文章,试图解决这些担忧。在这两个部分的系列文章的第一篇文章中,我们将概述现有的开发过程是如何工作的。鼓励开发者在本月(越早越好)在文章下面发布他们的问题和评论,以便其中一些问题和评论可以作为下个月系列文章的结论文章的基础。
Joomla是一个功能强大的CMS,具有非常出色的功能。它非常适合最终用户,并且可以从在线世界中获得许多组件。我个人不喜欢的是,作为一个开发者,Joomla中的模型实现。对我来说,'模型和表'类实现的方式,让我感觉不是很对。而且,在控制器或另一个模型类中获取其他模型非常困难。我在Symfony中经常使用Doctrine,在这篇博客中,我将向您展示如何在Joomla中为您的组件使用Doctrine。Doctrine是一个对象关系映射框架,并提供了一个持久化库。这并不是圣杯,你应该确定你是否需要额外的开销,以及你是否对此感到舒适。
你是否曾对 Joomla! 对模板的线性方法感到沮丧?我在 Joomla! 中开发了几个网络应用,如果能在模板中包含另一个模板(例如内部菜单系统、为特定组件提供的特殊页脚等)会很有用。在过去,我通过使用传统的 PHP 包含语句来解决这个问题。虽然这个方法可行,但通过扩展 Joomla! 的 JView 类来支持这项功能,我们可以得到更漂亮、更易于维护的代码。
并非每个人都是程序员,或者想要成为程序员。然而,你不必是程序员就能帮助找到和追踪软件中的错误。使用一些技术,你通常可以找到问题的根源并确定它是一个错误、用户错误还是其他问题。由于软件开发是一个持续的过程,当你遇到问题时,你可能想知道这是否是一个错误。
网络开发的一个事实是,没有两个人的工具是完全相同的——为什么 JavaScript 框架应该有任何不同呢?无论你使用 jQuery、Prototype、YUI、Dojo 还是介于它们之间的任何东西,我们都应该在开发工具的选择上享有自由。
如果你在开发界已经有一段时间了,那么你可能有大量你经常使用的代码库。这是你的工作腰带,你的公文包,你无论在什么项目上工作都会跟上的附件。你知道,信任并深爱你的代码库,因为你写了它并且深刻理解它。无论其他开发者是否认为它符合标准或 很漂亮,都无关紧要——它起作用了,所以你可以随时随地使用它。这有助于你遵循我们所有人珍视的编程神圣信条:不要重复自己。
接受后,您将访问由 https://magazine.joomla.net.cn/ 外部第三方提供的服务。