文档章节

创建自己的composer

little2
 little2
发布于 2018/08/20 23:41
字数 186
阅读 0
收藏 0

1.先创建目录结构

song/test/src/

2.创建文件

song/test/src/Demo.php 

 3.Demo.php 文件内容

<?php 
namespace Song;

class Demo
{

    static function test()

    {

       exit("TEST COMPOSER");

    }

}

4.创建文件

song/test/src/composer.json

5.composer.json文件内容

{
    "name": "song/test",
    "description": "test",
    "keywords": ["test"],
    "type": "library",
    "license": "MIT",
    "homepage": "http://test.com",
    "authors": [
        {
            "name": "Song",
            "email": "111@qq.com"
        }
    ],
    "require": {
        "php":                               "^5.3|^7.0"
    },
    "replace": {
    },
    "require-dev": {
 
    },
    "autoload": {
        "classmap": [
            "src/"
        ]
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.0-dev"
        }
    }
}

 6.composer完成,将整个文件夹拷贝到需要的项目中,放到 vendor 下。在原项目的composer.josn 中加入以下参数


 
"autoload": {
    "classmap": [
        "vendor/song"
    ]
},
 
或者:
 
"autoload":{
    "psr-4": {
        "Song\\" : "vendor/song/test"
    }
},

7.引用

<?php
include "vendor/autoload.php";
\Song\Demo::test();

 

© 著作权归作者所有

little2
粉丝 0
博文 7
码字总数 635
作品 0
私信 提问
使用PHPStorm+Composer快速初始化项目

PHPStorm是一款非常出色的PHP IDE;vim的忠实拥泵,可以添加一个IdeaVim的插件,继续使用vim的功能。二者结合,当属神器。当然,我还希望能更先进点,Composer的出现,使得PHP项目的代码组织...

slagga
2016/08/10
40
0
PHP回顾之创建自己的Composer包

前文 PHP回顾之Composer 简要介绍了Composer的相关概念和简要用法,应付日常开发已无大碍。想要更好的利用Composer协同工作,学会创建自己的Composer包是一项必不可少的技能。本文先讲解Com...

PHP开发栈
05/29
0
0
自己创建composer包并

大纲 创建自己的composer库 提交到指定平台 测试安装自己的库 设置composer平台自动更新 如何方便测试自己开发的库 开始动手 创建自己的composer库 个人博客后台有一部分是关于统计的,通过U...

蜗牛奔跑
2016/11/24
20
0
怎么让composer加速

composer install 为什么这么慢? 下面是一个composer install(在没有composer cache的情况下)做的所有事情: composer 在install的时候会做这几个事情: 去packagist.org中寻找对应需要的包...

王二狗子11
2018/01/07
0
0
composer install 为什么这么慢?

composer install 为什么这么慢? 下面是一个composer install(在没有composer cache的情况下)做的所有事情: composer 在install的时候会做这几个事情: 去packagist.org中寻找对应需要的包...

蜗牛奔跑
2016/11/15
10
0

没有更多内容

加载失败,请刷新页面

加载更多

访问LNMP虚拟主机出现报错:No input file specified.

之前一直是使用lnmp一键包,但是访问创建的虚拟主机,并没有出现过的错误:No input file specified. 网上的文章很多,但是都是转载,而且原因也很多,根本不适用 后面在lnmp一键包官网找到解...

wenzhizhong
21分钟前
1
0
OSChina 周三乱弹 —— 你还能管得住观众愿意看谁吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享李宗盛的单曲《凡人歌 (电视剧《碧海情天》主题曲)》:你我皆凡人,生在人世间#今日歌曲推荐# 《凡人歌 (电视剧《碧海情天》主...

小小编辑
45分钟前
292
11
Inf2Cat, signability test failed vc2019 wdk驱动sys build签名

解决问题的方法非常简单,只要让Inf2Cat验证的时候使用local时间就可以了。打开package工程的属性,在inf2cat工具的属性中进行设置。

simpower
今天
3
0
LinkedHashMap 是如何保证有序的?

//map的遍历方法如下 for (Map.Entry<String,Integer> entry : map.entrySet()) { System.out.println(entry.getKey()+":"+entry.getValue()); } HashMap#entry......

暗中观察
今天
3
0
Linux的基本命令

目录的操作命令(增删改查) 增: mkdir 目录名称; 查: ls 可以看到该目录下的所有的目录和文件 ls -a,可以看到该目录下的所有文件和目录,包括隐藏的 ls -l,可以看到该目录下的所有目录和...

凹凸凸
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部