Home >Development Tools >composer >Detailed explanation of composer init command

Detailed explanation of composer init command

藏色散人
藏色散人forward
2020-05-24 16:57:413380browse

The following tutorial column will introduce the composer init command to you in the composer tutorial column. I hope it will be helpful to friends who need it!

Detailed explanation of composer init command

Preface

I installed node today and am going to use npm to download the dependency packages required for the project

Because My English is not very good. After executing the composer init command, I know what information needs to be entered based on experience, but I still don’t understand it. I also understand the user-friendly aspects of the software. If you don’t enter it, there must be a default value. Sure enough, after pressing Enter, it turns out that OK, at that time, I felt that it really corresponded to the saying on the Internet, "One operation is as fierce as a tiger, and the result is 250."

In order to understand what information needs to be entered after the composer init command, as well as the specifications for entering information, I will introduce it in detail in the afternoon:

Detailed explanation of the composer init command

Use the curl that comes with the system to install composer

curl -sS https://getcomposer.org/installer | php

Verify whether composer is installed successfully

dduan@dduan:~/test_composer$ php composer.phar
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ __ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.8.6 2019-06-11 15:03:05

Composer init command subsequent steps detailed explanation

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]?

Note

The subsequent operations of composer init and npm init commands are similar.

For more composer technical articles, please visit the composer column!

The above is the detailed content of Detailed explanation of composer init command. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete