前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在 CentOS 8 上安装和使用 Composer创建PHP项目

如何在 CentOS 8 上安装和使用 Composer创建PHP项目

原创
作者头像
小颖club
发布于 2022-04-11 05:46:02
发布于 2022-04-11 05:46:02
1.4K00
代码可运行
举报
文章被收录于专栏:建站技术博客建站技术博客
运行总次数:0
代码可运行

Composer 是一种工具,可让您更好地组织用 PHP 开发的项目所使用的依赖项。除了轻松安装第三方库之外,Composer 还提供了几个命令来检查和安装任何更新、删除不必要的依赖项等等。

在本教程中,您将学习如何通过 Composer 创建一个新项目,将 monolog 库安装为依赖项,并在您的 CentOS 8 服务器上验证其功能是否正确。 首先,通过 SSH 连接连接到您的服务器。如果您还没有这样做,建议按照我们的指南  使用 SSH 协议安全连接。如果是本地服务器,请转到下一步并打开服务器的终端。

安装带有 PHP 支持的 Apache

为了使用 PHP 和 Composer,首先,在您的服务器上安装支持 PHP 的 Apache。

继续通过以下方式更新系统包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install update -y

然后,通过以下命令安装并启动 Apache:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install httpd -y
    
systemctl start httpd.service

操作完成后,通过浏览器访问服务器的 IP 地址,您应该会看到以下内容:

HTTP:// [SERVER_IP_ADDRESS] /

如果一切正常,继续安装 PHP 包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install php -y

然后,重启apache服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart httpd.service

完成后,通过在 Apache 根目录中创建一个“test.php”文件来验证您的安装是否正确:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "{C}" >>  /var/www/html/index.php

通过访问您的服务器的 IP 地址,您现在应该会看到以下内容:

安装Composer

首先,进入 Apache Web 服务器的主目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /var/www/html/

然后,通过以下命令继续安装 Composer:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"

如果您遇到任何问题,建议按照Composer 官方网站上的说明进行操作。

如果安装成功,应该在目录中找到一个名为 composer.phar 的新文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls -lt
    
-rwxr-xr-x. 1 root root 1994167 Aug 27 06:40 composer.phar
-rw-r--r--. 1 root root      20 Aug 27 06:21 index.php

此时,通过 PHP 调用 Composer 开始使用 Composer,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php composer.phar -v

但是,在本指南中,全局安装是通过以下命令执行的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv composer.phar /usr/local/bin/composer

这样可以通过命令更方便的调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
composer -v 

使用 Composer 创建项目

通过在 /var/www/html 目录中运行以下命令,继续为您的应用程序创建一个基本项目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
composer init

您将被要求提供一系列信息,例如项目的名称和作者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Package name (/) [root/root]: aruba/comp-test
Description []:
Author [, n to skip]: n
Minimum Stability []:
Package Type (e.g. library, project, metapackage, composer-plugin) []: project
License []:

稍后,Composer 会询问您是否要在此阶段直接定义依赖项。现在,回答“不”:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Define your dependencies.
    
    Would you like to define your dependencies (require) interactively [yes]? no
    Would you like to define your dev dependencies (require-dev) interactively [yes]? no
    
    {
        "name": "aruba/comp-test",
        "type": "project",
        "require": {}
    }

然后,确认刚刚输入的数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Do you confirm generation [yes]? yes

Composer 将使用刚刚输入的信息来准备当前文件夹内的 composer.json 文件。该文件不仅包含上面写的信息,还用于包含项目及其依赖项的不同元数据。

使用依赖项

要安装任何依赖项,只需使用 Composer 'require' 命令。

通过 Composer 安装的所有库都将保存在我们项目的“vendor”目录中,并存储在 composer.json 文件中。

在本教程独白中,将使用一个能够管理日志文件的库。要安装它,只需运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
composer require monolog/monolog

Y “index.php”文件可以稍后更新为以下列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
    
    // Recall the outloading of the classes
    require __DIR__ . '/vendor/autoload.php';
    
    // Prepare a new logger
    $log = new Monolog\Logger('name');
    
    // Create a new log file ‘app.log’ in the current directory
    $log--->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
    
    //Save an example text
    $log->addWarning('Test monolog');

保存刚刚编辑的文件,然后从命令行运行它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php index.php

如果一切正常,将在目录中找到新的日志文件“app.log”:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat app.log
    
    [2020-08-27 12:09:35] name.WARNING: Test monolog [] []

添加了 composer.lock 文件

使用“install”命令安装项目时,Composer 会检查“composer.lock”文件是否存在。

如果文件不存在,这是项目的第一次安装。在这种情况下,Composer 将在“vendor”文件夹中安装由 composer.json 文件指示的所有依赖项及其最新可用版本。

完成后,它将每个下载的依赖项的所有版本号保存在一个新的 composer.lock 文件中,以便同一项目的其他安装可以使用创建该项目的相同版本。

另一方面,如果该文件已经存在于当前目录中,Composer 将下载 composer.json 文件中指定的依赖项,但使用 composer.lock 文件中指示的版本号。

如果您的项目使用软件修订工具,建议在存储库中不仅要保存 composer.json 文件,还要保存上面提到的 composer.lock 文件。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用PHPStorm+Composer快速初始化项目
使用PHPStorm创建项目,这个我就不再废话了。 无论你是通过版本控制系统checkout一个项目;还是直接 create一个本地项目;或者create一个远程项目 ... ... 俺都不care。Just do it。
luxixing
2019/05/29
3.1K0
Composer使用体验
简单来说,Composer是PHP的包依赖管理器。但是Composer并不是类似于Yum、Apt的包管理器。Composer可以用于包或者第三方库的安装,但是可以选择在Project范围内进行安装。Composer是受到Node的NPM启发。
大江小浪
2019/02/22
5360
php系列一之composer的安装与使用
简单来说,composer 之于 php 相当于 maven 和 gradle 之于 java,npm 之于 nodejs,pip 之于 python,go mod 之于 golang。是 php 中的一款依赖管理的工具。
山行AI
2019/11/20
4.9K0
手把手教你写一个composer包
Composer 是一个命令行工具,它的作用就是帮我们的项目管理所依赖的开发包,属于依赖包管理工具。
宣言言言
2019/12/19
4900
Composer安装与配置
Composer,作为PHP的依赖管理工具,极大地简化了PHP项目中第三方库的安装、更新与管理过程。本文将详细介绍Composer的安装步骤、基本配置方法,以及一些实用的操作示例,帮助读者快速上手并熟练运用Composer。
Jimaks
2024/04/12
2K0
如何在 Ubuntu 20.04 上安装和使用 Composer
本文最先发布在:https://www.itcoder.tech/posts/how-to-install-and-use-composer-on-ubuntu-20-04/
雪梦科技
2020/06/22
6K0
Compoer介绍
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
_春华秋实
2019/02/22
8290
Composer介绍
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 依赖管理 Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。 这种想法并不新鲜,Composer 受到了 node 的 npm和 ruby 的 bundler 的强烈启发。而当时 PHP 下并没有类似
wangxl
2018/03/08
1.3K0
腾讯云PHP SDK之Windows PHP Composer
http://www.downxia.com/downinfo/162121.html
Windows技术交流
2020/03/14
7.5K0
这一次,真正掌握composercomposer是现代PHP的基石初识composercomposer包管理规范
现代高级编程语言,依赖管理工具是必不可少的。Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pear, 由于Pear实在太难用,很少PHP开发者用到这个工具。以致于PHP的开发生态很糟糕。
章鱼喵
2018/08/02
1.3K0
这一次,真正掌握composercomposer是现代PHP的基石初识composercomposer包管理规范
Composer安装和使用
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们,它好比是nodejs中的npm,很轻松一个命令就可以把他人优秀的代码用到我们的项目中来,而且很容易管理依赖关系,更新删除等操作也很轻易的实现。
用户1739228
2022/08/30
1.9K0
Composer安装和使用
创建你的第一个composer包
Composer是PHP的包管理器,我们可以很方便地使用别人共享的包,当然我们也可以创建自己的包以分享给其他人使用。本文就是教你如何创建自己的第一个composer包。
俗可耐
2018/09/13
1.1K0
创建你的第一个composer包
centos下安装使用composer
仔细察看composer.phar的权限,应该是755,即-rwxr-xr-x,说明这个文件其他人都有执行权限,所以如果我们将其移动至/usr/local/bin/中,即可全局可用!
老高的技术博客
2022/12/28
5060
centos下安装使用composer
听说你PHP配置Composer遇到了一些困境
最近在写PHP通信接口,涉及到数据库CRUD操作时,觉得PHP原生方法每次都要写SQL语句,效率不高,于是尝试使用Propel orm框架,此文记录PHP配置Propel步骤,以作备份。
代码咖啡
2018/08/28
5980
听说你PHP配置Composer遇到了一些困境
MacBook下的PHP开发经验与环境部署分享[年度实用技巧]
在MacBook上进行PHP开发是一种非常流行的选择,尤其是对于Web开发者而言。MacOS提供了一个Unix-like的环境,适合开发和部署Web应用。我将分享我在MacBook上进行PHP开发的经验,包括环境部署、Nginx配置、常用工具和实用技巧,帮助你更高效地进行开发。
lyushine
2024/12/25
5280
Mac中Composer的安装和使用
Composer 是 PHP5.3以上 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会安装这些依赖的库文件。它仅仅是一个依赖关系的管理,如同在iOS开发中Swift 和 Objective-C工程中使用的CocoaPods一样。
Light413
2020/04/08
2.4K0
Composer 的安装技术教程迪威贵宾会编程I8Io8:830011
Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。
用户5851729
2019/07/20
9740
如何在Debian 8上安装和使用Composer
Composer是一种流行的PHP依赖管理工具,主要用于促进项目依赖项的安装和更新。它将根据项目要求使用适当的版本检查特定项目所依赖的其他软件包并为您安装。
物花无语
2018/07/26
1.7K0
PHP教程系列5 - 最重要的助手Composer
Composer是PHP的依赖管理工具,诞生的时间比较晚,在PHP5.3才正式发布。发布之后不温不火,支持的包也少,一度被认为是下一个pecl(比较失败的工具)。最近几年整合进PSR(PHP Standards Recommendation)才慢慢的被大家接受,虽然PHP程序员让人觉得天马行空,但对规范还是推崇备至。
sibenx
2019/11/21
6660
如何在 CentOS 8 上安装和使用 Composer
Composer 是一个 PHP 依赖管理器(类似于 Node.js 的 npm,或者 Python 的 pip)。
雪梦科技
2020/05/09
3.4K0
相关推荐
使用PHPStorm+Composer快速初始化项目
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验