使用Composer和Joomla!入门
如果你一直关注关于Joomla!框架的各种讨论,那么你对Joomla!框架有一些了解。如果没有,那么这篇文章将介绍这个概念,并在此基础上提供一些具体的示例。
概述
Joomla!框架是一组文件,开发人员/编码人员可以使用它来构建一个用于完成特定目的或项目的基于Web的应用程序。其他框架的例子包括Laravel、Symfony、Yii、Codeigniter、CakePHP等等。这些框架提供了一个起点,并提供了一组通用类和函数,希望可以加快开发时间。你可能听到这些工具被称为快速应用开发工具。
总之:使用这些框架之一可以更快地从头开始构建自定义应用程序。
Composer
在构建基于Web的应用程序或甚至是一个网站时,有一些工具你应该熟悉并能使用。我们将首先介绍的工具叫做Composer。Composer是“PHP依赖管理器”。这听起来有什么意义吗?不用担心这个定义听起来很复杂。实际上它非常简单。为了理解Composer,让我们将其与一些可能更容易理解的东西进行比较。我最近想为我妻子买些特别的东西。我去了当地的花店,告诉她我想买一束她会喜欢的花束。我知道我妻子喜欢温暖的色彩,黄色、橙色、深红色;所以我让花店为我搭配一束包含这些颜色的花束。我没有自己走进后院挑选花,甚至没有指定我想要的精确的花种。我把所有这些细节都交给了花店。
Composer 的工作方式与此类似。我会“告诉”Composer我在项目中需要什么(例如 Bootstrap、jQuery),然后让Composer在后台为我获取这些包。我无需亲自获取它们,甚至无需告诉Composer获取哪个版本。(尽管如果我想的话,我可以请求特定版本)。我希望这能让您对Composer有更清晰的认识。就像花店一样,我可以要求Composer再次执行。Composer将重新下载所有包,更新、替换,在任意时刻添加更多包。这非常实用。
您可以在任何时候直接从原始创建者那里更新任何或所有包,无需做任何事情,只需告诉Composer执行即可。由于网站上关于安装 Composer 的相当好的文档,我将在本文中链接到它。
如果您有疑问,请在评论中提出,我会尽力回答。现在就去安装它吧。这不会花很长时间,您可以在 Linux、Windows 或 Mac 上轻松安装它。
注意:当您到达“使用 Composer”部分时,请停止操作并返回此处。
命令行
终端或命令行可以是一个强大的工具,您不必害怕使用它。如果您已经通过了 Composer 设置(您确实做到了,对吧?),那么您已经简要地使用过命令行来设置 Composer。我们将使用的命令相当简单。
composer install 这是您在项目中最初运行的命令。
composer update 这是您在更新项目时运行的命令。
我们目前只使用这两个命令。看吧?我告诉您,这很简单。
包结构
现在您已经知道了 Composer 是什么,您对其功能有基本的理解,您也探索了命令行界面的一些内容。下一步是了解构成 Composer 包的因素。以下是 Composer 包所需的基本元素。
- composer.json
没错——一个文件。这个文件是您请求Composer为您组合的“花束”的请求列表。以下是 composer 文件的一个片段
"require": {
"php": ">=5.3.10",
"joomla/framework": "dev-master",
"symfony/http-foundation": "2.3.*@stable",
"twig/twig" : "1.*",
"twitter/bootstrap":"dev-master"
}
如您所见,我们只需告诉Composer我们想要哪些包,Composer就会做其余的事情。以下是它是如何工作的。安装:打开终端或您喜欢的命令行工具,导航到包含此 composer.json 文件的文件夹。
提示:您可能需要使用类似“cd /users/david/websites/sample”的命令。
一旦您进入包含 composer.json 文件的文件夹,您只需告诉 Composer 开始工作即可。输入
composer install
此命令将告诉 Composer 从此文件夹中的 composer.json 文件获取并开始工作。就这么简单。坐下来等待,这可能会花一些时间,具体取决于您请求了多少内容。在您的终端窗口中,您将看到 Composer 在为您做些什么,访问仓库、下载文件并将它们放在正确的文件夹中。这使您作为开发者的生活更加轻松!
Joomla! 框架
因此,到现在您可能已经弄懂了这个部分。Joomla 框架是通过 Composer 提供的一个包。如果您想在项目中使用 Joomla 框架,只需在 composer.json 文件中添加一行,Composer 就会下载并为您设置文件。
示例应用程序
我相信,通过一个真实世界的例子来理解如何使用 Joomla 框架和 Composer 是最好的方式。我创建了一个示例应用程序,将在本文的剩余部分以及后续文章中使用(如果您想了解更多细节,请评论!)
示例Composer文件
下载整个仓库并解压到您的本地网站根目录(或服务器)中的文件夹内。您会找到一个App文件夹、一个www文件夹和一个composer.json文件。其他的只是一些不需要担心的随机文件。composer.json文件对您来说已经很熟悉了。打开此文件,您会看到在运行Composer时将安装的各种包。现在,打开终端,导航到这个文件夹,并运行以下命令。
composer install
等待Composer为您处理订单,然后刷新项目文件夹。您会看到一些新目录被创建。特别是有一个名为vendor的目录,其中包含所有下载的包。打开一个网页浏览器并导航到www文件夹。网站应该会加载,您就可以开始Joomla框架应用的开发了!
这就结束了吗?
这就是关于Composer和Joomla以及开始使用Joomla框架的基本文章的结束。但这可能是整个关于基本应用开发的系列的开端。您,作为读者,必须做出决定。如果您想让我解释并撰写一篇文章或两篇文章关于这个示例应用、结构、基础以及如何继续您的应用开发体验,请在下面留下评论。
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能与Joomla项目的官方立场不一致。
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论