发布自己的composer包
遗失的美好灬遗失的美好灬 -准备Github账号packagist账号安装好git安装好composer步骤创建并拉取一个仓库
Github右上角+号,点 New repository。创建完成后使用git拉取到本地。
composer初始化自动创建使用composer init
命令进行初始化
composer init
λ composer init
Welcome to the Composer config generator 欢迎来到Composer配置生成器
This command will guide you through creating your composer.json config. 这个命令将指导您创建编写器。json配置。
Package name (<vendor>/<name>) [z/lattice-php]: // 你的包名,不可以重复
Description []: // 你的描述
Author [Chenilove <2665468087@qq.com>, n to skip]: // 作者
Minimum Stability []: // 版本稳定性 例如 dev stable 等
Package Type (e.g. library, project, metapackage, composer-plugin) []: // 包类型
License []: MIT // 协议
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? 你想交互式地定义你的依赖关系吗
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes]? 您想交互式地定义您的开发依赖项(require-dev)吗
Search for a package:
Add PSR-4 autoload mapping? Maps namespace "Z\LatticePhp" to the entered relative path. [src/, n to skip]: 添加PSR-4自动加载映射?将命名空间“Z\LatticePhp”映射到输入的相对路径。
{
"name": "z/lattice-php",
"license": "MIT",
"autoload": {
"psr-4": {
"Z\\LatticePhp\\": "src/"
}
},
"authors": [
{
"name": "Chenilove",
"email": "2665468087@qq.com"
}
],
"require": {}
}
Do you confirm generation [yes]? 确定生成吗?
Generating autoload files
Generated autoload files
PSR-4 autoloading configured. Use "namespace Z\LatticePhp;" in src/
Include the Composer autoloader with: require 'vendor/autoload.php';
手动创建本质上composer init
命令是在根目录创建一个composer.json
,我们完全可以自己手动创建
{
"name": "zmxy/lattice",
"description": "PHP生成点阵图组件.教程:https://github.com/Chenilove/LatticePHP",
"license": "MIT",
"autoload": {
"psr-4": {
"Lattice\\": "src/"
}
},
"authors": [
{
"name": "Chenilove",
"email": "2665468087@qq.com"
}
],
"minimum-stability": "stable",
"require": {
"php": ">=7.1.0"
}
}
autoload自动加载autoload
这个选项很重要,这里规定了命名空间。假设你想再加一个命名空间,你可以这样做
"autoload": {
"psr-4": {
"Lattice\\": "src/" 解释: "命名空间\\": "包的相对路径",
}
},
每次修改得使用命令刷新
composer dump-autoload
创建代码这里对应上面的autoload->psr-4
里面的配置,先创建一个src
目录,然后在里面写你的代码。
namespace Lattice;
/**
* Class Lattice
*/
class Lattice
{
public function index()
{
echo "嘿嘿嘿";
}
}
提交代码到Github使用git提交代码到Github仓库
提交到packagist先复制Github仓库地址(例如:https://github.com/Chenilove/...)打开packagist,点击右上角的Submit将仓库地址填入Repository URL
,然后点击Check最后回到Github,Release一个版本,packagist就能自动更新到此已经成功发布了一个composer包,每次Release一个版本时,packagist都会自动更新。 特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
php介绍
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
上一篇: 前端进阶 -- 微信小程序基础
下一篇: 如何实现点击图片进行预览?