composer init 命令详解

Ubuntu 22.04 下 Composer 2.5 安装与 PHP 扩展依赖详解 Composer 是 PHP 生态的核心依赖管理工具,其本质是基于 PSR-4 自动加载与 SHA256 包校验的契约执行系统。它依赖 json、mbstring、openssl、zip 等 PHP 扩展实现配置解析、HTTPS 通信与 ZIP 包解压,而非常规理解的‘类 npm 工具’。在 Ubuntu 22.04(默认 PHP 8.1 + OpenSSL 3.0)环境下,Composer 2.5 因强制 SHA256 校验和并行下载机制,成为兼容性刚需;若缺失 php-zip 或系统 unzip 命令, 阅读详情

前言

今天安装了node,准备用npm 下载项目所需要的依赖包
由于本人英语不太好,在执行 composer init 命令后,凭借着经验知道需要输入什么信息,但还是不太明白,也了解软件人性化的地方,不输入肯定有默认值,果然一通回车后,居然 OK了,当时感觉真的应了网上说的那句话 “一通操作猛如虎,一看结果250”。
为了搞明白composer init命令后需要输入那些信息,以及输入信息的规范,我在下午详细介绍一下:

composer init 命令详解

  • 使用系统再带的curl安装composer
curl -sS https://getcomposer.org/installer | php
  • 验证composer是否安装成功
dduan@dduan:~/test_composer$ php composer.phar
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ __ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.8.6 2019-06-11 15:03:05
  • composer init 命令后续步骤详解
root@dduan:/home/dduan/test_composer# php composer.phar init
Do not run Composer as root/super user! See https://getcomposer.org/root for details

  Welcome to the Composer config generator
  
This command will guide you through creating your composer.json config.

# 1. 输入项目命名空间
# 注意<vendor>/<name> 必须要符合 [a-z0-9_.-]+/[a-z0-9_.-]+
Package name (<vendor>/<name>) [root/test_composer]:yourname/projectname

# 2. 项目描述
Description []:这是一个测试composer init 项目

# 3. 输入作者信息,直接回车可能出现如下提示,有的系统可以直接回车,具体为什么?这里不详细介绍
 Invalid author string.  Must be in the format: John Smith <john@example.com>
# 3.1. 注意必须要符合 John Smith <john@example.com>
Author [, n to skip]: John Smith <john@example.com>

# 4. 输入最低稳定版本,stable, RC, beta, alpha, dev
Minimum Stability []:dev

# 5. 输入项目类型
Package Type (e.g. library, project, metapackage, composer-plugin) []:library

# 6. 输入授权类型
License []:

Define your dependencies.

# 7. 输入依赖信息
Would you like to define your dependencies (require) interactively [yes]?

# 7.1. 如果需要依赖,则输入要安装的依赖
Search for a package:php

# 7.2. 输入版本号
Enter the version constraint to require (or leave blank to use the latest version): >=5.4.0

#  如需多个依赖,则重复以上两个步骤(7.1/7.2)
Search for a package:

# 8. 是否需要require-dev,
Would you like to define your dev dependencies (require-dev) interactively [yes]?


{
    "name": "dduan/test_compser",
    "description": "这是一个测试composer init 项目",
    "type": "library",
    "require": {
        "php": ">=5.4.0"
    },
    "authors": [
        {
            "name": "John Smith",
            "email": "john@example.com"
        }
    ],
    "minimum-stability": "dev"
}
# 9. 是否生成composer.json
Do you confirm generation [yes]?

# 现在安装依赖项吗
Would you like to install dependencies now [yes]?

注意

composer init 和 npm init 命令后续操作类似 ,npm init 也可以参照上文。

composer简单入门 1、安装之前,需要已经提前安装完php,将php.exe所在路径加入环境变量path中 2、composer windows安装版,安装完成后,将composer安装路径也加入环境变量中 3、检查是否安装成功,命令行执行 composer -V,出现composer界面,说明安装成功 阅读详情

相关推荐

Composer 常用命令整理

Composer 是一个用于 PHP 项目依赖管理的强大工具。它允许开发人员定义和安装项目所需的依赖项,并自动处理依赖项之间的版本冲突。在本文中,我将为你整理一些常用的 Composer 命令,帮助你更好地使用和管理你的 PHP 项目。以上是一些常用的 Composer 命令,可以帮助你管理 PHP 项目的依赖项。使用 Composer,你可以轻松地添加、更新和移除依赖项,保持项目的整洁和可维护性。如果你想了解更多关于 Composer 的详细信息,可以查阅官方文档。

network_web569的博客 524

composer私有包搭建

composer init 详细介绍

柚子味西瓜的博客 566

2、通过composer init命令创建一个composer.json的文件

第一步 $ composer init willem@PC20103420000 MINGW64 /f/dist/pagecount (master) $ composer init Welcome to the Composer config generator This command will guide you through creating your composer.json config. Package name (<vendor>/<name>) [wille

wgchen 1131

【composer】composer init 命令详解

验证cmposer 是否安装成功 $ composer composer init 命令后续步骤详解 $ composer init Do not run Composer as root/super user! See https://getcomposer.org/root for details Welcome to the Composer config generator...

lypeng_的博客 1825

STM32F4驱动海康工业相机实战:从PWM信号到精准触发拍照(附完整代码)

本文详细介绍了如何使用STM32F4开发板驱动海康工业相机,实现PWM信号精准触发拍照的完整方案。从硬件连接到PWM信号生成,再到相机触发配置与延迟补偿,提供了实战经验和完整代码,帮助开发者解决工业相机硬件触发中的关键问题。

weixin_33716941的博客 695

SpotBugs实战:10大类Bug检测规则详解与代码优化实例(附避坑清单)

本文深入解析SpotBugs在Java开发中的实战应用,详细讲解10大类Bug检测规则与代码优化实例,包括NPE防御、多线程安全、性能优化等关键问题。通过具体代码示例和避坑清单,帮助开发者提升代码质量,有效集成到CI/CD流程中。

weixin_42665255的博客 196

composer init

使用在项目根目录(即你希望生成Composer 会引导你回答一系列问题,逐步生成文件。

关注我学习编程不迷路 1291

【ATC/DTC方法第四期】GOT09-dT-tao 昼夜温度周期模型方法介绍(含Python代码实现)

GOT09-dT-tao 模型是一种经过简化和参数固定的 昼夜温度周期模型(Diurnal Temperature Cycle, DTC)。它从 GOT09 模型(Göttsche and Olesen, 2009)衍生而来,但更加轻量化,更适合在数据不足或参数估计困难的情境下使用。

WW、forever的博客 146

12-Composer的配置与使用详解

12-Composer的配置与使用详解

我们的目标是星辰大海! 2818

项目实战第四十七讲:易宝支付对接详解(保姆级教程)

本文是项目实战第四十七讲,易宝支付对接详解。1、xxl_job 接入fix;2、支付接口,将thirdOrderNo赋初始值,并将数据库中third_Order_No设置为非空;3、性能提效:将深拷贝改为字符赋值,提升程序性能;先不改动。

Jet_qi的博客 2680

项目篇 | 图书管理系统 | 管理员模块 | 概述

图书管理系统管理员模块概述

百栗.的博客 405

php Composer 使用全攻略

Composer是PHP生态的核心依赖管理工具,具备安装、更新、卸载依赖的能力,并自动处理版本兼容问题。主要命令包括init初始化项目、install安装依赖、require添加依赖、update更新依赖等,支持通过--no-dev参数区分生产/开发环境依赖。国内用户可配置阿里云镜像加速下载,生产环境推荐使用install --no-dev -o命令。核心文件包括composer.json(依赖配置)、composer.lock(版本锁定)和vendor/目录(依赖存储)。常见问题涉及网络超时、环境要求冲突

云游云记 901

YOLOv12超参数智能优化:基于内置Ray Tune的自动化调优实战指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 目标检测模型的性能瓶颈往往源于超参数配置不当。传统手动调优方式不仅耗时耗力,且难以找到全局最优解。YOLOv12集成的Ray Tune框架为解决这一难题提供了完整方案,通过分布式异步优化算法,可实现超参数搜索效率的指数级提升。实际测试表明,采用Ray Tune自动调优的YOLOv12模型,在COCO数据集上mAP指标平均提升3.8%,收敛速度加快2.1倍。在VisDrone无人机数据集上的跨域测试

LXY_LOVE36的博客 119

composer init -y一共包含哪些部分?使用场景是什么?底层原理是什么?

语法分析会检查命令是否符合Composer的语法规则。是Composer的一个命令,用于快速生成一个默认的。初始化,并在此基础上添加一个简单的依赖。假设我们有一个PHP项目,需要用。词法分析是解析命令的第一步。通过以上内容,你应该已经对。

长风破浪会有时的博客 355

RK3576 USB3.0 DWC3控制器调试:PHY初始化失败排查指南

DWC3 是 Synopsys 公司推出的 USB3.0/3.1 控制器 IP,支持双角色(DRD)模式,可配置为 Host、Device 或 OTG。

小灰灰的博客 1177

OpenClaw Windows 安装指南

好的,我来一步一步带你在 Windows 上安装 OpenClaw。

m0_60605453的博客 550

composer常用命令

一、install 命令 install 命令用于项目初始化,初次安装依赖,且会优先读取composer.lock中的版本号。 composer install 二、require 命令(推荐) // 安装包 composer require haveyb/tiny-laravel // 已安装,要升级到2.0.0 composer require haveyb/tiny-larav...

迟迟 优快云 5894

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

composer构建web项目 - init

一、通过 composer init 命令进行初始化。下面就是一通输入。 1 输入你的项目名,有默认值 Package name (<vendor>/<name>) [root/test]: 2 项目描述,可为空 Description []: 3 输入作者,格式得是 名称 <邮箱> Author [, n to skip]: 4下面就是一直回车,直到 Would you like to define your dependencies (req

weixin_42457618的博客 541

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

composer.json verder_创建composer.json

下面由composer使用教程栏目为大家分享介绍如何创建composer.json,希望对需要的朋友有所帮助!创建composer.json我们可以手动创建json文件,也可以自动创建,有自动当然首选自动在我们的项目根目录运行命令行composer init就自动创建了PS D:\code\test3> composer initWelcome to the Composer config ...

weixin_39626613的博客 511

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OpenMontage HyperFrames 脚手架实战:init、capture 与 skills 命令详解

本文围绕 HyperFrames CLI 的三个脚手架命令 `init`、`capture`、`skills` 展开:`init` 用交互式向导或纯参数模式生成标准 HyperFrames 项目骨架,`capture` 把一个在线 URL 抓取为可编辑的视频工程,`skills` 则为本地 AI 编程环境安装 HyperFrames 技能包。读完本文,你可以为不同终端(TTY/CI/Agent)选

gitblog_00247的博客 453

[PHP] composer init初始化composer.json文件

当想要初始化一个php项目的时候 , 或者想要开发一个类库给别人使用的时候 都需要一个composer.json文件 直接在项目目录输入 composer init 按照引导就可以生成了 , 详细的引导解释如下 This command will guide you through creating your composer.json config. # 1. 输入项目命名空间 # 注意&...

程序员老狼专注开发aigc或客服系统应用 1288

Composer的命令行工具

Composer安装及composer.json文件配置完成后,该执行怎样得命令呢? 下面是Composer的命令行工具        init 进入交互式向导,在当前目录下生成composer.json文件        install 根据配置进行安装                  选项 --prefer-source                          --p

Dandelion 1046

composer更新_深入学习Composer原理(四)

本系列第四篇文章,也是最后一篇首先,我们先看看Composer的源码从哪里看起。当然,请您先准备好源码。composer init或者直接install之后,自动生成了一个vendor目录,这时您需要在文件中手动的require这个vendor目录下的autoload.php文件,其实这个文件又载入了vendor/composer/autoload_real.php。在autoload_real....

weixin_39873191的博客 97

Composer 阿里云 全量镜像

composer require 添加新的依赖包到 composerjson文件中并执行更新。composer update 获取依赖的最新版本,升级 composer.lock 文件。composer create-project 基于 composer创建一个新的项目。composer validate 检测 composerjson 文件是否有效。composer init 以交互方式填写composerjson 文件信息。命令 描述。

云连山 477
上一篇: CentOS 编译安装时常见错误解决办法
下一篇: Mac 快捷键
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值