作曲家 101

Composer 是 PHP 的依赖管理器,用 PHP 编写。 具体来说,它用于简化在项目中使用 PHP 库的过程。 使用范围可以从获取框架(包括库类)或开源项目; 通常这些包由 Composer 下载,然后由开发人员在网站代码中实现。
例如: Silex 微框架臭名昭著的 PHPMailer 类, Laravel 框架,还有更多——所有这些都可以在 Composer 的主存储库中找到 包装师.

要查找更多可用的类、库或框架的文档列表,您可以查看 包装网站.

那么我该如何使用这个工具呢?

要使用 Composer,您需要通过 SSH 或 TTY 登录,然后运行以下命令:

$ composer require {somepackage}

这将为 Composer 发出一个命令,该命令基本上表明您需要当前文件夹中提供的包名称。 这样做是请求给定的包; 如果找到,它会创建以下内容:

  • 作曲家.json
  • /小贩
  • 作曲家锁

好的,这样就下载了必要的 PHP 文件以使用您请求的库或包。 它创建了一个“/vendor”文件夹,在其中下载了所有“库”文件。 太好了,你已经有了必要的文件,但是现在呢?

如何使用 Composer 提供的库?

要使用 Composer 提供的库,您可能需要先更好地了解 Composer; 具体来说,您需要了解 Composer 的自动加载器是如何工作的。 将此视为您对自动装载机的“速成课程”。

为了更好地理解这个概念,让我们回到“什么是作曲家”部分; 我们知道 Composer 是一个“PHP 依赖管理器”。 这意味着它会为您提供站点或项目所需的库或一些代码。 它还将获取该库运行所需的任何库或其他要求 – 因此称为“依赖管理工具”,它在后台为您完成该部分。 为了使用此工具,您需要确保正确包含所需的所有内容。

这就是 Composer 的自动加载器的用武之地,自动加载器是一个包含并加载任何所需依赖项的脚本。 长话短说,Composer 将为您创建一个名为“autoload.php”的文件,该文件位于它创建的“/vendor”文件夹中。 此文件是您使用/重用从 Composer 获得的库、类等所需的全部内容。

使用自动装载机

为了使用 Composer 提供的库,您只需将以下内容添加到您的脚本中:
require 'vendor/autoload.php';

请记住,单引号内的部分应该是该文件的相对路径; 这可能需要根据您的处理方式进行调整。

使用 Composer 时的最后提示

最终,包括 `require autoloader.php` 行允许您使用您要求 composer 为您获取的包、类、库等。 这些依赖项在本地下载到运行“require”命令的位置。

在 cPanel 服务器上工作时,您应该只以需要这些依赖项的 cPanel 用户身份运行和使用 composer。 这样做将确保以保持适当用户所有权和权限的方式下载文件。 但是,如果您不小心以 root 用户身份运行 Composer,您只需相应地调整文件权限和所有权。

虽然 Composer 的使用主要由开发人员完成,但如果您在文件所有权、权限方面遇到任何问题,或者如果您有任何问题,请随时联系我们的支持团队。