如何在 CentOS 8 上安装和使用 PHP 编辑器

omposer是 PHP 的依赖管理器(如 npm 是节点.js pip是 Python)。

Composer 将提取项目所依赖的所有必需的 PHP 包,并为此管理它们。它用于所有现代 PHP 框架和平台,如 Laravel、Symfony、Drupal 和 Magento 2。

本教程将介绍在 CentOS 8 上安装 Composer 的步骤。如果您很着急,不想验证文件的完整性,请向下滚动到”安装编辑器 – 快速方法”部分。

先决条件

在继续之前,请确保您已满足以下要求:

  • 以具有sudo 权限的用户登录
  • 在CentOS 8 系统上安装PHP。

在 CentOS 上安装作曲家

执行以下步骤在 CentOS 8 上安装编辑器。

    1. 安装 PHP CLI(命令行接口)包和所有其他依赖项:
      sudo dnf install php-cli php-json php-zip wget unzip
    2. 安装 PHP CLI 后,下载 Composer 安装程序脚本:
      php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

      上面的命令下载当前工作目录中命名的文件。composer-setup.php

    3. 通过将文件的哈希值与 Composer 公钥/签名页上的哈希值进行比较来验证数据完整性。SHA-384

      以下wget命令从 Composer 的 Github 页面下载最新的 Composer 安装程序签名,并将其存储在名为 的变量中:HASH

      HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

      要验证安装脚本未损坏,请运行以下命令:

      php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

      如果哈希匹配,将显示以下消息:

      Installer verified

      否则,如果哈希不匹配,您将看到 。验证完整性后,继续执行下一步。Installer corrupt

    4. 运行以下命令在目录中安装 Composer:/usr/local/bin
      sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

      上述命令作为系统范围命令安装,可供所有用户使用。输出将看起来像这样composer

      All settings correct for using Composer
      Downloading...
      
      Composer (version 1.10.1) successfully installed to: /usr/local/bin/composer
      Use it: php /usr/local/bin/composer

      上述命令作为系统范围命令安装,可供所有用户使用。composer

    5. 通过打印 Composer 的版本来验证安装:
      composer -V
      Composer version 1.10.1 2020-03-13 20:34:27

    此时,您已成功在 CentOS 系统上安装 Composer,您可以开始使用它。

    安装作曲家 [快速方法]

    执行以下步骤,在 CentOS 8 系统上快速安装 Composer:

    1. 安装 PHP CLI 和 Zip:
      sudo dnf install php-cli php-json php-zip curl unzip
    2. 下载卷曲的作曲家:
      curl -sS https://getcomposer.org/installer |php
    3. 将Composer 文件移动到目录:/usr/local/bin
      sudo mv composer.phar /usr/local/bin/composer

使用作曲家入门

现在 Composer 已安装在 CentOS 系统中,我们将向您展示如何在 PHP 项目中使用 Composer。

首先创建项目根目录并导航到它:

mkdir ~/my-first-composer-project
cd ~/my-first-composer-project

在此示例中,我们将使用名为 carbon 的 PHP 包创建一个打印当前时间的示例应用程序。

运行以下命令以初始化新的 Composer 项目并安装碳包:

composer require nesbot/carbon
sing version ^2.32 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
  - Installing symfony/translation-contracts (v2.0.1): Downloading (connecting..Downloading (100%)         
  - Installing symfony/polyfill-mbstring (v1.15.0): Downloading (100%)         
  - Installing symfony/translation (v5.0.6): Downloading (100%)         
  - Installing nesbot/carbon (2.32.1): Downloading (100%)         
symfony/polyfill-mbstring suggests installing ext-mbstring (For best performance)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
symfony/translation suggests installing psr/log-implementation (To use logging capability in translator)
Writing lock file
Generating autoload files
3 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

从上面的输出中可以看到,Composer 将创建一个名为的文件并下载碳及其所有依赖项。composer.json

如果列出项目的目录,则会看到它包含两个文件和 ,以及一个目录。composer.jsoncomposer.lockvendor

ls -l
-rw-rw-r--. 1 vagrant vagrant    60 Mar 27 18:05 composer.json
-rw-rw-r--. 1 vagrant vagrant 11135 Mar 27 18:06 composer.lock
drwxrwxr-x. 6 vagrant vagrant    82 Mar 27 18:06 vendor
  • vendor是存储项目依赖项的目录。
  • 该文件包含所有已安装包的列表,包括其版本。composer.lock
  • composer.json是描述 PHP 项目的文件,包括 PHP 依赖项和其他元数据。

您可以在 Composer 存储库Packagist 中搜索PHP 包。

Composer 具有自动加载功能,允许您使用 PHP 类,而无需 或 语句。requireinclude

创建名为的文件并添加以下代码:testing.php

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

让我们一行一行地分析代码。

在打开 php 标记后的第一行中,我们包括自动加载所有库的文件。vendor/autoload.php

接下来,我们将别名化为 。最后一行使用碳方法打印当前时间。Carbon\CarbonCarbonnow

通过键入以下类型运行脚本:

php testing.php

输出应类似:

Now: 2020-03-27 22:12:26

稍后,如果您想要更新 PHP 包,只需运行:

composer update

上面的命令将检查已安装包的较新版本,如果找到较新版本,并且版本约束与中指定的版本匹配,Composer 将更新包。composer.json

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35796.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年2月4日 下午9:40
下一篇 2021年2月4日

相关推荐

  • 如何修复 Windows 11 中的视频 DXGKRNL 致命错误

    一些用户抱怨他们的计算机经常崩溃并显示停止代码VIDEO DXGKRNL FATAL ERROR。 此特定问题仅偶尔发生,并且错误检查值为 0x00000113,这表明 Micro…

    2021年12月9日 Win 11
  • 如何在 CentOS 8 上安装 MicroK8s

    MicroK8s 是一个面向开发人员、物联网和 Edge的小型、快速、单包Kubernetes。一个命令在 Linux、Windows 和 macOS 上安装带有精心挑选的附加组件…

    2021年9月4日
  • 如何在 CentOS 8 上安装 ArangoDB

    ArangoDB 是一个开源 NoSQL 数据库管理器,提供现代 Web 应用程序所需的所有数据库功能。ArangoDB 不像 MySQL 或 PostgreSQL 那样使用传统的…

    Linux命令 2021年8月1日
  • 如何在 CentOS 8 上安装 OpenSSL

    OpenSSL 是一个强大的、商业级的、功能齐全的传输层安全 (TLS) 协议开源工具包以前称为安全套接字层 (SSL) 协议。协议实现基于全功能通用密码库,也可以独立使用。Ope…

    2021年7月12日
  • 如何在 CentOS 8 上安装 Monit

    Monit 是 Linux 操作系统的开源进程跟踪工具,可帮助您监控系统进程。它会自动对特定过程进行维护和修复,并确保它重新上线。Monit 还可用于处理和监控包、文件、目录、文件…

    2021年7月5日
  • 如何在 CentOS 8 上安装 Google Cloud SDK

    Google Cloud SDK 包含的工具和库使您能够在 Google Cloud Platform 上轻松创建和管理资源。它也支持 Linux、Mac 和 Windows。 在…

    2021年6月29日
  • 如何在 CentOS 8 上安装 WebERP

    webERP 是一个免费、开源且完整的基于 Web 的会计和业务管理系统。您只需要一个网络浏览器和 PDF 阅读器即可使用 webERP。使用 webERP,您可以管理许多事情,包…

    2021年6月23日
  • 如何在 CentOS 8 上安装 VeraCrypt

    VeraCrypt 是适用于 Windows、Mac OS X 和 Linux 的免费开源磁盘加密软件。如果攻击者强迫您透露密码,VeraCrypt 会提供合理的否认。相比之下,对…

    2021年6月15日
  • 六月的补丁星期二修复了 7 个零日 Windows 漏洞,这些漏洞在野外被利用最多

    点击进入:ChatGPT工具插件导航大全 Windows 11 Pro ISO文件在哪下载最新版?如何下载原装纯净版Win11 ?点击进入   持续更新! 本月的更新很糟糕,修复了…

    2021年6月9日
  • 如何在 CentOS 8 上安装 Caddy

    Caddy Web 服务器是一个用Go编写的开源 Web 服务器。它围绕简单性和安全性而设计,具有许多对托管网站有用的功能。Caddy 旨在支持所有流行平台,这就是为什么它适用于 …

    2021年6月8日
  • 如何在CentOS 8上安装Jitsi Meet

    Jitsi Meet是市场上流行的开源视频会议工具之一。Jitsi Meet是Zoom,Skype和Google Meet的一种简单,优雅且安全的替代方案,它支持所有常见的浏览器以…

    2021年5月28日
  • 如何在CentOS 8上安装Roundcube Webmail

    Roundcube是使用PHP编程语言编写的流行Webmail接口。您可以通过Roundcube Web界面上的POP / IMAP访问在Linux服务器上创建的邮箱。 在Cent…

    2021年5月25日
  • 如何在CentOS 8上安装Polr

    Porr是一种快速,现代且开源的链接简化程序。它允许您托管自己的URL缩短器,标记URL并控制数据。Polr可以帮助您推广在线品牌,因为通过跟踪每个链接的点击可以更方便地共享短链接…

    2021年5月25日
  • 如何在CentOS 8上安装Samba

    Samba是一个免费的开源软件,可用于在Linux之间共享文件,文件夹和打印机。和Windows系统。 在CentOS 8上安装Samba 步骤1.首先,让我们首先确保您的系统是最…

    2021年5月17日
  • 如何在CentOS 8上安装Virtualmin

    Virtualmin是一个免费的服务器控制面板(也提供Pro版本)。它有助于使用Apache,Nginx,PHP,DNS,MySQL,FTP,SSH等管理网站(主机)。它基于著名的…

    2021年5月9日
  • 如何在CentOS 8上更改时区

    默认情况下,在配置服务器时,默认时区将自动使用协调世界时(UTC)进行配置。 。在CentOS上,系统的时区是在安装过程中设置的,但以后可以轻松更改。 在CentOS 8上更改时区…

    2021年5月5日
  • 如何在CentOS 8上安装Telnet远程工具

    Telnet是提供双向交互式基于文本的通信的应用程序层协议。它在服务器/客户端模式下工作,在该模式下,将Telnet服务器应用程序安装在主计算机上,并且所有其他计算机都使用Teln…

    2021年5月5日
  • 如何在CentOS 8上安装Telnet

    Telnet是提供双向交互式基于文本的通信的应用程序层协议。它在服务器/客户端模式下工作,在该模式下,将Telnet服务器应用程序安装在主计算机上,并且所有其他计算机都使用Teln…

    2021年4月30日
  • 如何在CentOS 8上安装NTP服务器

    Chrony是网络时间协议(NTP)的实现。Chrony通常将计算机与Internet时间服务器或其他资源(例如无线电或卫星接收器或电话调制解调器服务)同步。它也可以用作客户端系统…

    2021年4月23日
  • 如何在CentOS 8上安装TeamSpeak

    TeamSpeak是跨平台的语音服务器或VOIP应用程序,用于通过Internet进行实时语音聊天。游戏玩家通常使用它来与队友进行交流,以提供清晰的声音,无延迟的性能,军事级的安全…

    2021年4月23日
  • 如何在CentOS 8上安装Deluge BitTorrent客户端

    Deluge使用了前端和后端架构,其中libtorrent是用C ++编写的软件库,可提供应用程序的功能。网络逻辑通过项目自己的Python绑定使用GTK +连​​接到各种前端之一…

    2021年4月21日
  • 如何在CentOS 8上安装Dig

    在CentOS 8上安装Dig 步骤1.首先,让我们首先确保您的系统是最新的。 sudo dnf update sudo dnf install epel-release 步骤2.…

    2021年4月20日
  • 如何在CentOS 8上安装Apache Subversion

    Apache Subversion(SVN)是一个免费的开源版本控制系统,用于管理和跟踪Windows中的更改。文件和目录。每次更改,添加或删除使用Subversion管理的文件或…

    2021年4月20日
  • 如何在CentOS 8上安装Flectra

    Flectra是一个免费和开源的CRM(客户关系管理)和ERP(企业资源计划)软件系统。提供了很大的灵活性和自定义性,可让您满足业务的独特需求。简而言之,Flectra为您提供了一…

    2021年4月12日
  • 如何在CentOS 8上安装Emacs Editor

    Emacs是一个非常有用的功能丰富的文本编辑器,可以在多种平台上使用。由于它对使用不同语言编写代码的相当大的支持,因此它受到大多数程序员的青睐。如果您正在考虑在Linux上切换到E…

    2021年4月12日