- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何使??具提?PHP
项?的?产?
?我介绍
洪涛
@斯考吉恩
?PHP爱好者
? ?前的兴趣?向是移动领域
?9年?作经验
?5年团队管理经验
? 曾为多个?型互联?项?进
?架构设计和开发?作
?开源技术爱好者,喜欢研究
各种开源项?并应?在?作
中
? “我们要做?个新项?,怎么开始?较好?”
? “?前项?结构太乱了,怎么办?”
? “移动端的需求太复杂了,有没有好的解决办法?”
? “测试部?报给我的问题在我电脑上是好的啊!”
? 开发完的代码还没上线,需求就已经变了怎么办?
三个挑战
? 挑战?:如何进?代码和第三?程序的管理?
? 挑战?:移动互联?对现有?站架构的影响
? 挑战三:开发环境的最佳实践
挑战?:如何进?代码
和第三?程序的管理?
PHP项?结构进化史
? 最早,?法 + include/require
? 后来,类/命名空间 + __autoload()
? 现在,第三?软件包 + ?
站在巨?的肩膀上
?数的开源项?……
?个典型的中?型?站??的
代码和第三?代码?数对?
? 项???的PHP代码(含注释)?
4万?
6%
? 第三?PHP代码(含注释)?
62万?
94%
使?第三?程序作为基础
进?项?开发的?些难点
? 程序结构不同,?法整合
? 程序运?环境不同
? 版本升级困难
看看其他语?/平台
virtualenv
pip
setuptools
2个标准
? Namespace
? PSR-0
PHP下的包管理软件
Composer
? ?便地管理第三?软件包,能够实现?动升级
? ?动解决第三?软件之间的版本冲突
? ?动?成autoload脚本以加快项?载?速度
? ?持插件和hock功能
使?Composer之后的项?
结构
? 项???的:
? 业务逻辑代码
? 配置信息
? composer.json?件
使?Composer之后的项?
准备流程
? 下载并安装Composer
? 在composer.json?件?定义该项?需要使?到的
第三?程序
? 运?composer install命令,将这些第三?程序安
装到项??录内
? 按照composer提供的?录结构,开始项?开发
基本操作?意
? 例?:项?中需要安装?个新的第三?程序:
Ladybug ,ladybug能够??的格式化调试信息?
?
1.composer require raulfraile/ladybug: “dev-
master?
2.composer update?
3.在项?中即可直接调?ladybug_dump()命令
Packagist
Composer的
软件仓库:?
?
Packagist
? 稳定运?3年
? 截??前有3万4千个第三?软件的13万个不同的版本可
供Composer直接使?
? 每天第三?软件被安装的总次数达到125万
Composer最佳实践
? 最新的开发版本(dev-master)并不?定是最好的。
?
您可能关注的文档
- Axure学习笔记:手机APP微信读书原型设计.pdf
- HTML5来了:5个好用的混合式App开发工具.pdf
- IM通讯云技术路线的选择.pdf
- SmartCloud Orchestrator 技术架构和 DevOps开发.pdf
- 《扑杀三国》制作人:如何把原创设计变得有趣.pdf
- 《纪念碑谷》空间结构设计设想:portal的传送的实现.pdf
- 三个步骤教你如何做好后台产品设计.pdf
- 专注威胁的防御模型与技术实现.pdf
- 乐助APP市场需求文档.pdf
- 互联网金融_张岩枫_构建高可用的雪球投资组合系统技术实践.pdf
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)