Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与创建Joomla扩展相比,我将如何使用Joomla框架?_Php_Joomla_Frameworks_Joomla Extensions - Fatal编程技术网

Php 与创建Joomla扩展相比,我将如何使用Joomla框架?

Php 与创建Joomla扩展相比,我将如何使用Joomla框架?,php,joomla,frameworks,joomla-extensions,Php,Joomla,Frameworks,Joomla Extensions,我有使用Joomla的经验,并且修改并编写了一些简单的Joomla扩展。我没有使用流行PHP框架(如CakePHP)的经验,但我考虑使用Joomla框架,因为我熟悉Joomla。我如何在软件项目中使用Joomla框架,而不是使用常规的Joomla并编写它所需的扩展来扩展它的功能?谢谢 Joomla框架旨在(除其他外)成为一个平台,您可以在其上构建web应用程序。这个框架就像他们在“美国直升机”上建造的一辆摩托车的框架。它提供了一个背景,这样你就可以开始思考你的应用程序,而不用担心用户身份验证、数

我有使用Joomla的经验,并且修改并编写了一些简单的Joomla扩展。我没有使用流行PHP框架(如CakePHP)的经验,但我考虑使用Joomla框架,因为我熟悉Joomla。我如何在软件项目中使用Joomla框架,而不是使用常规的Joomla并编写它所需的扩展来扩展它的功能?谢谢

Joomla框架旨在(除其他外)成为一个平台,您可以在其上构建web应用程序。这个框架就像他们在“美国直升机”上建造的一辆摩托车的框架。它提供了一个背景,这样你就可以开始思考你的应用程序,而不用担心用户身份验证、数据库连接、,还有上千种类似的东西阻碍了你的应用程序吸引潜在的用户


如果您试图扩展Joomla,则应使用当前版本。

基本思想是:

  • 获取整个框架的副本或仅获取所需的包+依赖项(从github或composer)的副本,或使用CMS附带的旧副本
  • 引导应用程序(JApplicationWeb或JApplicationCli)
  • 使用提供的MVC结构编写代码
  • 编写一个完全独立的应用程序的最大区别在于,您正在这样做,您需要在应用程序中构建所有东西,而在CMS中已经有很多东西。(这其中的好处是,您可以在不考虑遗留问题的情况下生成新代码。)例如,如果您查看JIssues项目,您会发现他们必须考虑身份验证之类的问题。因此,正如您所期望的,编写一个简单的应用程序是简单的,编写一个复杂的应用程序是复杂的

    您可以看到许多框架应用程序的示例,从CMS安装的CLI文件夹中的示例到JIssues,当然,CMS中的三个web应用程序都是框架应用程序的示例