准备Github账号packagist账号安装git安装composer步骤创建并拉取一个仓库+在Github右上角登录,点击Newrepository。创建完成后,使用git拉取到本地。composerinit自动创建使用composerinit命令初始化composerinitλcomposerinit欢迎使用Composer配置生成器此命令将指导您创建composer.json配置。此命令将指导您创建作曲家。json配置。包名(/)[z/lattice-php]://你的包名,不能重复Description[]://你的描述作者[Chenilove<2665468087@qq.com>,n跳过]://authorMinimumStability[]://versionstabilitysuchasdevstablePackageType(e.g.library,project,metapackage,composer-plugin)[]://packagetypeLicense[]:MIT//agreement定义你的依赖.Wouldyouliketodefineyourdependencies(require)interactively[yes]?搜索包:您想以交互方式定义您的开发依赖项(require-dev)[是]?你想交互式地定义你的开发依赖(require-dev)搜索一个包:添加PSR-4自动加载映射?将命名空间“Z\LatticePhp”映射到输入的相对路径。[src/,ntoskip]:添加PSR-4自动加载映射?将命名空间“Z\LatticePhp”映射到输入的相对路径。{"name":"z/lattice-php","license":"MIT","autoload":{"psr-4":{"Z\\LatticePhp\\":"src/"}},"authors":[{"name":"Chenilove","email":"2665468087@qq.com"}],"require":{}}你确认生成了吗[是]?确定生成吗?GeneratingautoloadfilesGeneratingautoloadfilesPSR-4自动加载已配置。使用“命名空间Z\LatticePhp;”在src/IncludetheComposerautoloaderwith:require'vendor/autoload.php';手动创建本质上composerinit命令是在根目录下创建一个composer.json,我们可以手动创建{"name":"zmxy/lattice","description":"PHP生成一个lattice组件。教程: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"}}autoloadautoload这个选项很重要,这里指定了命名空间如果你想添加另外的命名空间,可以这样做"autoload":{"psr-4":{"Lattice\\":"src/"Explanation:"Namespace\\":"包的相对路径",}},每次使用命令刷新composerdump-autoload创建代码这里修改对应上面autoload->psr-4中的配置,先创建一个src目录,然后在里面写你的代码。namespaceLattice;/***ClassLattice*/classLattice{publicfunctionindex(){echo"嘿嘿嘿";}}提交代码到Github使用git提交代码到Github仓库提交到packagist首先复制Github仓库地址(例如:https://github.com/Chenilove/...)打开packagist,点击右上角的提交角将仓库地址填入RepositoryURL,然后点击Check最后返回Github,Release一个版本,此时packagist会自动更新一个composerpackage已经成功发布,packagist每次都会自动更新版本发布。