(转载:www.idcew.com) 在使用PHP时,必须管理依赖项。然而,随着项目的发展,您所使用的依赖项的数量可能会增加。如果您手动管理它们,这很快就会变得难以应付。
因此,使用一个能让你更有效率地工作的系统是很重要的。例如,Composer是一个PHP依赖项管理器,它允许您在Composer中列出您的依赖项。json文件。然后,使用一些简单的命令,它将自动下载项目的依赖项并为您设置自动加载。
在本文中,我们将首先解释PHP中的依赖项,并讨论手动管理它们有多么困难。然后我们将向您展示Composer如何简化这个过程。让我们开始工作吧!
介绍PHP中的依赖项
依赖项是可以在web开发项目中使用的PHP库、框架和组件。它们有助于使编码更容易和更有效,而且大多数项目将依赖于其中的一些。
依赖关系的问题在于它们的管理有多困难。你在一个项目中整合的东西越多,就越难跟踪所有这些移动的部分。更重要的是,手动管理它们通常是乏味和耗时的。
因此,找到一个更有效地管理PHP依赖项的解决方案至关重要。有几个解决方案可以帮助解决这个问题,但我们将重点介绍其中一个更强大和更方便的选项。
如何使编写器管理依赖项更容易
Composer依赖项管理器徽标。
Composer是专门为PHP构建的依赖项管理器。它的工作方式是为您提供一个文件来列出您正在使用的依赖项。
例如,可以在编写器中列出项目的依赖项。json文件,它将使您能够在需要时访问这些文件。有了这个系统,您将不再需要担心必须找到并重新下载关键资产。
最重要的是,Composer是一个免费且易于使用的工具,它也是开源的。但是,如果您还没有被说服去尝试一下,让我们来仔细看看它是如何工作的。
如何使用Composer管理PHP中的依赖项(4步)
当涉及到依赖项管理时,Composer是一个流行的选择。只需几个简单的步骤就可以设置并开始使用它。
步骤1:下载并安装Composer
首先,您需要调出您最喜欢的HTML编辑器。从那里,运行以下脚本在您的终端安装作曲家在当前目录,:
php -r "复制('https://getcomposer.org/installer', ' composer.setup.php ');" php -r "if (hash_file('sha384', 'composer-setup.php') === ' a5c698ffe4b8e849a120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f93bcfd858c6bd0775cd8d1 ') {echo '安装程序验证';{echo '安装程序腐败';分离(“composer-setup.php”);}回声PHP_EOL;“ php composer-setup.php php - r”拆开(composer-setup.php);“ 这四行代码将下载安装程序,验证并运行它,并在过程结束时删除它。就像这样,你已经准备好开始了,尽管你可能还想要运行这行代码:
mv作曲家。phar /usr/local/bin/composer 默认情况下,Composer将安装到项目的本地。但是,这个命令将把它移动到您的本地bin目录,因此您可以在任何地方轻松地使用它。
步骤2:创建一个新文件来管理包
接下来,需要在系统上创建一个新文件夹。在该文件夹中,创建一个名为composer的空白文件。json,并添加以下代码:
{
"需要":{
4.3“phpunit) / phpunit)”:“。*”
}
} 完成之后,您已经创建了一个文件,其中列出了您在项目中使用的所有包。在下一行,你可以列出第一个包:
作曲家。json文件。
您必须按照以下格式包含供应商名称、项目名称和版本号。第一部分是供应商,后面是项目名称,括号内是版本号:
phpunit) / php-code-coverage {)} 为每个包启动一个新行,重复这个过程,直到您输入了正在使用的所有包。另外,应该注意的是,版本号应该使用标准的语义版本表示法编写。
步骤3:安装项目所需的依赖项
完成后,就可以安装依赖项了。在您的终端中,键入“composer install”并运行以下命令:
显示在Composer上安装了一些包的脚本。
现在,您已经准备好创建一个新文件并开始工作了。但是,在完全投入到项目之前,您可能需要设置自动加载。步骤4:设置自动加载使开发更容易
自动加载将从列表中获取依赖项,以满足代码的要求。要使用这个方便的功能,你需要在你的项目文件中打开一个PHP标签,并添加一行代码:
‘需要’。/供应商/ autoload.php“;” 当使用编写器安装命令' autoload '安装依赖项时。创建了php文件。此文件将使您当前的依赖项对项目文件可用。最好的部分是,由于这是一个命令行工具,它将该命令安装到vendor/bin文件夹中供您使用。这样,包就不必安装在整个系统中。
这样就完成了。当然,现在真正的工作开始了。是时候开始编码了!
结论
当您需要包、框架和其他组件时,使用依赖项管理器可以提供对它们的即时访问。因此,您可以省去每次都要下载它们的麻烦。 (转载:www.idcew.com) |