php组件

1.组件是什么?
组件是打包的代码。是一系列相关的类,接口和性状。
2.查找组件
https://packagist.org
中文网:
http://packagist.p2hp.com/
3.使用php组件
composer require vendor/package
vendor/package 是厂商名/包名
如 :composer require phpunit/phpunit
4.自动加载php组件

<?php
require 'vendor/autoload.php';

5.创建自己的php组件
1.厂商名和包名
每个php组件的名称都是由唯一的厂商名和包名组成,建议小写。
如:modernphp/scanner (来源于Modern php)
2.命名空间
组件的命名空间是为了在php代码中使用组件,可以与组件的厂商名包名不一致。
3.文件系统的结构
src/ 包含组件的源码
test/包含组件的测试
composer.json composer配置文件
README.md
LICENSE 组件的软件许可证
4.使用

composer init

来生成composer.json
生成
name 组件的厂商名和包名
description 描述
keywords 关键字
license 证书 MIT (MIT Public License)
authors
require 组件自身需要的组件
suggest 建议安装的组件
autoload 如何自动加载组件

{
    "name": "zhangjun/urlscantest",
    "description": "packages test",
    "require": {
        "php": ">=5.40",
        "guzzlehttp/guzzle": "~5.0",
        "phpunit/phpunit": "~4.3"
    },
    "license": "MIT",
    "authors": [
        {
            "name": "zhangjun",
            "email": "zhangjun@exampl.com"
        }
    ],
    "minimum-stability": "dev",
    "suggest": {
        "league/csv": "~6.0"
    },
    "autoload": {
        "psr-4": {
            "Zhangjun\\UrlScanner\\": "src/"
        }
    }
}

6.提交到packagist
先提交到github
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值