php 项目建立composer.json文件和自建包

  • 1、建立composer.json

直接在项目的更目录执行composer init,按下面步骤执行即可

$ composer init
                                            
  Welcome to the Composer config generator                                            

This command will guide you through creating your composer.json config.

# 包的名字 vendor代表生产商,也是识别包的标识
# 包的名字, 当报名相同时,通过vendor来区分
# 系统会默认获取当前登录的用户来做vendor,所在文件夹做包的名字
Package name (<vendor>/<name>) [zxc/frame]: zxc/frame
# 这个是对包的描述
Description []: 这个是包的描述
# 这个是作者的个人信息, 使用git时设置的user.name 和user.email
# 如果没有设置的话,会使用系统给默认的用户名和邮箱
Author [lg <lg@lgtv.com>, n to skip]: 张三 <zxc_1234@123.com>
# 版本 dev, alpha, rc, stable, beta
Minimum Stability []: dev
# 类型
Package Type (e.g. library, project, metapackage, composer-plugin) []: library
# 许可协议
License []:

Define your dependencies.

# 这个是在需要使用到的依赖
Would you like to define your dependencies (require) interactively [yes]? yes
# 这里会根据你输入的关键字对包进行搜索
Search for a package:  dump
#这里会有其他的操作, 自己实验一下哦

# 安装开发扩展, 这个在项目部署的时候不安装不会影响项目的运行
Would you like to define your dev dependencies (require-dev) interactively [yes]?
Search for a package:

{
    "name": "zxc/frame",
    "type": "library",
    "authors": [
        {
            "name": "张三",
            "email": "zxc_1234@123.com"
        }
    ],
    "minimum-stability": "dev",
    "require": {}
}
# 是否生成composer.json
Do you confirm generation [yes]?
# 是否现在安装依赖
Would you like the vendor directory added to your .gitignore [yes]
  • 2、在composer.json创建自建包

通常composer init 完之后,跟目录会多个vendor目录,这里即使composer.json里面require里面的包加载的项目,如下操作即可加载自建包

    "autoload": {
        "psr-4": {
            "Frame\\": "./src/",
            "tools\\": "vendor/tools/src"
        }
    }

在composer.json里面加如上json,composer就会加载到src和vendor/tools/src下所有的文件,前面tools是命名空间

最后在执行composer dump-autoload -o即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值