PHP Composer 是 PHP 框架的依赖管理器,您可以在 Linux 系统上使用它来安装 PHP 模块、应用程序和包。 PHP composer 是一个基于命令行的 Linux 工具。 如果您是程序员,您可能知道不同的语言使用不同的包依赖管理器来安装和更新系统内的模块。 比如,Python 使用 Pip,RUBY 使用 Bundler; 同样,您可以使用 composer 工具在您的系统上安装 PHP 模块和包。
Linux 上的 PHP 作曲家
由于 PHP 是一种众所周知的服务器端脚本语言,我们可以使用 PHP 框架通过 PHP 编写器将许多客户端脚本、类、函数和代码自动加载到系统中。 如今,PHP 框架主要用于构建动态网站和服务器。 要将 PHP 编写器运行到您的系统中,您必须确保 PHP 框架已升级到 PHP 5.3.2+。
Drupal、Laravel、WordPress 和许多其他著名的内容管理软件都使用 PHP 编写器来减少工作量并使界面用户友好。 PHP 开发人员经常需要处理需要处理许多函数和类的大型项目; 是时候手动加载包了。 在这种情况下,您可以使用 PHP 编写器作为依赖管理器来自动执行某些任务。 在安装 PHP Composer 之前,您必须确保 PHP 框架已安装在您的系统中。
PHP Composer 是如何工作的?
两个元素主要支配 PHP 作曲家; 他们是 composer.json
和 composer.lock
. composer.json 处理依赖和包, composer.lock 处理安装过程。 composer.lock 还保存包版本、状态和其他详细 PHP 包信息的日志。
作为开发人员,您必须确保在 Linux 系统上安装 PHP composer 时不会丢失 composer.lock。 composer.json 是 PHP 库的目标路径。 当我们运行 composer 工具时,它会自动提供一个自动加载文件来加载请求的库函数。 PHP 编写器会自动寻找完美版本的包并自动更新您的所有 PHP 包。
1. 在 Ubuntu Linux 上安装 PHP Composer
Ubuntu 运行着世界上大多数的服务器和网站。 而且,毫无疑问,PHP 是构建任何网站的最常用框架。 因此,在 Ubuntu Linux 上安装 PHP 编写器可以通过减少和自动化工作量来为您提供一些空闲时间。
在 Ubuntu 和其他 Debian 发行版上安装 PHP composer 非常简单。 您可以使用 aptitude 包管理器安装 PHP 编写器。 在这里,我们将在我们的 Ubuntu 系统中安装 PHP-GD、PHP-XML、PHP-CLI 和 PHP-ZIP 工具。 您可以运行下面给出的以下命令行在您的 Debian 系统上安装 PHP 包。
sudo apt update sudo apt install php php-gd php-xml php-cli php-zip sudo apt install unzip curl
– –
您现在可以检查 PHP 框架版本以确保 PHP 及其依赖项已安装在您的系统中。
php -v
现在,运行以下 cURL 命令以在您的 Linux 系统上下载 PHP 编写器工具。 然后将文件移动到 /usr/local/bin/composer
目录。 如果找不到 composer 目录,可以使用 mkdir
命令。
sudo apt-get install curl curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
现在,运行下面给出的更改模式 (chmod) 命令以获取 composer 目录的 root 访问权限。
chmod +x /usr/local/bin/composer
最后,您现在可以检查 PHP Composer 的版本,以检查它是否已成功安装在您的 Linux 系统上。
composer -v
2. 安装 PHP Composer Fedora 和红帽 Linux
在基于 Red Hat 的 Linux 系统上安装 PHP 编写器之前,您必须确保 PHP 框架已安装在您的系统中。 否则,您将无法为 PHP 框架编辑和配置 Composer。 有很多方法可以在基于 RedHat 的 Linux 系统上安装框架。 我们将按照 cURL 方法将 PHP 安装到我们的系统中。
Fedora、Red Hat Linux 和 CentOS 用户可以通过运行以下 cURL 命令下载 PHP 编写器,在他们的系统上获取 PHP 编写器。
curl -sS https://getcomposer.org/installer | php
现在使用以下 MV
命令将作曲家文件移动到 /usr/local/bin/composer
目录。
mv composer.phar /usr/local/bin/composer
然后在 Linux 终端上运行更改模式 (chmod) 命令以访问 Linux 文件系统上的 composer 目录。
chmod +x /usr/local/bin/composer
最后,你很高兴。 现在更新并完成 PHP composer 在基于 Red Hat 的 Linux 系统上的安装。
composer self-update
一切都正确完成后,您现在可以检查 PHP 编写器的版本以确保一切正常。
3. 在 Arch Linux 上安装 PHP Composer
Arch 和基于 Arch 的 Linux 用户可以通过安装 Apache 服务器或直接从 GitHub 安装 PHP 框架。 在系统中安装 PHP 框架后,您现在可以初始化在 Arch Linux 上安装 PHP composer 的过程。
在本例中,我们使用 Manjaro 作为 Arch 发行版。 我要展示的所有命令也可以在其他 Arch Linux 系统上执行。 首先,您必须确保正确安装了 PHP 框架。 如果您的系统中没有安装 PHP,您可以在终端 shell 上运行以下命令行来在 Arch Linux 系统上安装 PHP。
sudo pacman -Syu sudo pacman -Syu php php-apache
现在,随着 PHP 框架安装成功,现在,我们必须编辑 php.ini
文件来配置 PHP 系统。 在终端 shell 上运行下面给出的命令行来编辑 php.ini 文件。
sudo nano /etc/php/php.ini
现在,找到下面给出的以下脚本行并通过删除分号取消注释它们 ;
行前。
extension=openssl.so extension=phar.so
现在,您必须寻找 open_basedir
PHP 脚本中的语法,然后将下面给出的以下行粘贴到脚本底部。 然后保存并退出脚本。
:/usr/local/bin/:/root/
配置完成后,您现在可以初始化在 Arch Linux 上安装 PHP Composer 的过程。 运行以下 cURL 命令以从 getcomposer.org 网站。 然后,运行 Pacman 命令在 Arch Linux 上安装 PHP composer。
curl -sS https://getcomposer.org/installer | php sudo pacman -S composer
现在,将作曲家脚本移动到 /usr/local/bin/composer
目录。 如果找不到这样的目录,可以使用 mkdir
命令创建一个。
sudo mv composer.phar /usr/local/bin/composer
现在运行系统控制命令以在您的 Linux 系统上重新启动 PHP 传输协议 (httpd)。
sudo systemctl restart httpd
最后,您现在可以在 Arch Linux 终端 shell 上运行 self-update 命令来更新系统的 PHP 编写器。
sudo composer self-update
如果你对 Arch Linux 上的 PHP composer 更加好奇,你也可以在 Arch Linux-Wiki 上找到 PHP composer。 然后,您可以下载并安装 在 Arch Linux 系统上手动 PHP 作曲家 手动也是。
开始使用 PHP Composer
到目前为止,我们已经成功地在我们的 Linux 系统中安装了 PHP 编写器。 是时候去试驾了。 假设你想通过composer安装一个PHP包依赖; 在这种情况下,您可以创建一个目录或选择任何其他目录作为目标文件夹。 然后,在终端 shell 中运行以下 composer 命令来安装 PHP 包依赖项。
mkdir ubuntupit && cd ubuntupit composer install
让我们想看看我们PHP项目的读写日志(psr/log); 在这种情况下,我们可以运行以下 composer 命令来查看日志文件。
composer require psr/log
我们知道 PHP 编写器会定期更新 PHP 模块,但定期更新编写器工具也很重要。 使用下面给出的以下命令行来更新 Linux 上的 PHP 编写器。
sudo composer self-update
我之前提到过,有两个脚本用于更新和安装 PHP Composer; 它们是 composer.json 和 composer.lock。 这是解释,composer.json 用于通过 PHP composer 更新系统内所有已安装的 PHP 包依赖项。 composer.lock 用于在您的 PHP 框架上安装新的包依赖项、模块或包。
额外提示:跳过与 Laravel 的冲突
如果您是专业的 PHP 开发人员,您可能正在 Linux 系统中使用 Laravel。 Laravel 是使用 PHP 的完美工具。 但有时 Laravel 会让作曲家变慢。 您可以通过在 Linux 终端 shell 中运行以下命令行来绕过并避免 Laravel 与 Composer 的冲突。
composer config --global repo.packagist composer https://packagist.org
最后的话
如果您不是核心 PHP 开发人员,您可能不需要在 Linux 系统中安装 PHP 编写器。 但在您的系统上安装 PHP 编写器是一个普遍的决定。 此外,安装 composer 可以提高您开发 PHP 框架的效率。
那些使用 PHP 框架的人可能知道,composer 将在未来成为 PHP 生态系统的一部分。 问题是,我们为什么要使用 PHP 编写器,而不是 PHP 框架的 PR 包管理器? 实际上,我在这篇文章中已经说过,composer 不仅仅是一个包管理器; 它是 PHP 框架依赖项的完整管理器。 在这篇文章中,我描述了如何在各种 Linux 系统上安装 PHP 编写器。
如果您觉得这篇文章有用且方便,请与朋友和 Linux 社区分享这篇文章。 您可以在评论部分提出有关此帖子的任何问题。