当前位置: 首页 > wzjs >正文

基于wordpress个人博客网站论文北京债务优化公司

基于wordpress个人博客网站论文,北京债务优化公司,网站网警备案流程,免费做网站可以一直用吗概述 如果多个项目中存在使用相同类库、模块的情况,此时可以考虑将类库或者模块单独抽取出来,形成独立类库,通过composer 来进行依赖管理,这样可以更方便维护,大大提升开发效率。 优势 可以对特定模块进行统一维护和…

概述

如果多个项目中存在使用相同类库、模块的情况,此时可以考虑将类库或者模块单独抽取出来,形成独立类库,通过composer
来进行依赖管理,这样可以更方便维护,大大提升开发效率。

优势

  • 可以对特定模块进行统一维护和升级
  • 特定的类库可由专人进行维护,保证稳定性和可靠性
  • 避免了重复开发的情况

步骤

本地开发

为了方便调试,可先在本地现有项目中开发类库,等到开发完成后,再将相关代码单独抽取出来。

  • 首先在项目中创建一个存放类库的目录,如packages/zacksleo/my-libs,

其中packages是类库总目录, zacksleo是用户名,相当于命名空间的第一级,my-libs是类库存放目录。

  • 在目录中创建composer.json 文件,并添加形如以下的内容:
{"name": "zacksleo/my-libs","description": "my libs","type": "library","license": "MIT","authors": [{"name": "zacksleo","email": "zacksleo@gmail.com"}],"minimum-stability": "stable","autoload": {"psr-4": {"zacksleo\\my\\libs\\": "src"}}
}

其中,name是类库名称,descrption是详细说明,type是类别,license是使用的协议,authers是作者信息,

minimum-stability 用来声明最小依赖,通常有devstable可选,autoload中的psr-4声明了

命名空间和对应的目录,注意命名空间就当使用双反斜杠,目录使用相对路径,此外声明了目录为`src``目录

  • src目录中添加相关代码,其中的类使用命名空间zacksleo\\my\\libs

  • 在项目的composer.json中,通过path方式引入本地类库,如可在repositories中添加如下信息:

  "repositories": {"my-libs": {"type": "path","url": "packages/zacksleo/my-libs"}}

其中my-libs是别名,可任意填写,type设置成path, url为类库所在的相对路径(与composer.json文件相对)

  • 通过composer require命令或者在composer.json中的require部分添加声音,来实现依赖加载,如

composer require zacksleo/my-libs

在Github上创建库并上传代码

当在本地开发完成后,可将类库独立抽取出来(此处的my-libs目录下的内容),并提交到Github上新建的仓库中

配置packagist并发布

  1. 先在packagist.org中注册好账号,以便发布包。
  2. 在Github的仓库中,点击settings,找到 Intergrations & services, 点击Add servies, 选择Packagist,

填写在packagist.org注册的用户名和Token(在Profile中找到Your API Token)

点击确定添加,这样,每次Github的变动,都会自动更新到packagist上,免去了手动更新的麻烦

本地依赖改成线上版本, 并清除开发代码

类库一经发布到packagist上后,就可将本地项目composer.json添加的repositories移除,重新运行composer install

来安装packagist上的版本,同时packages 目录亦可删除。

版本问题说明

composer使用语义化的版本进行依赖管理,因此类库在更新和发布时,所标记的版本号,也就当遵循语义化的版本规范。

基主要有以下几个内容:

版本格式:主版本号.次版本号.修订号,版本号递增规则如下:

  1. 主版本号:当你做了不兼容的 API 修改,
  2. 次版本号:当你做了向下兼容的功能性新增,
  3. 修订号:当你做了向下兼容的问题修正。
  4. 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

参考资料

  • Composer中文文档
  • 语义化的版本规范
http://www.dtcms.com/wzjs/316377.html

相关文章:

  • 优秀产品vi设计手册网站seo服务公司
  • 彩票网站给实体店做代销济南网站推广公司
  • 郑州做网站公司哪家好保健品的营销及推广方案
  • 南京网站建设服务友妙招链接
  • 给网站做解答是干嘛的高质量外链
  • 网站个人备案做论坛seo的搜索排名影响因素有
  • pc端网站做移动适配线上推广的公司
  • 网站运营 网站建设软服业营收破334亿
  • 网络做网站如何盈利免费外链发布
  • 学习网站建设网站发免费广告电话号码
  • 嘉兴秀宏建设公司网站刷排名seo
  • 网站开发的现状分析广告外链平台
  • 网站建设宣传文案种子搜索神器 bt 下载
  • 做蔬菜的网站有哪些安卓aso优化排名
  • 深圳骏域网站建设专家成功的网络营销案例ppt
  • 十堰百度网站建设社群营销案例
  • dw网站管理与建设昆山优化外包
  • dw做网站如何让用户可编辑阿里云域名注册万网
  • 网站运营成本谷歌怎么推广自己的网站
  • dede织梦仿站网站建设整合营销经典案例
  • 移动版网站开发开封网站seo
  • 津南网站建设网络推广的重要性与好处
  • 玉林市网站开发公司定制化网站建设
  • 网站开发的交付文档在线网页制作系统搭建
  • 嘉峪关建设路小学网站济南百度竞价开户
  • 继电器做网站广东省自然资源厅
  • 郑州网站建设设计公司哪家好免费收录网站提交
  • 成都家具企业网站建设免费网站seo诊断
  • 网络公司给我做网站我有没有源代码版权吗?seo导航站
  • 如何查网站建设者ip上海关键词优化推荐