用 Composer构建自己的 PHP 框架之基础准备

2015-01-24信息快讯网

这篇文章主要介绍了用 Composer构建自己的 PHP 框架的基础准备工作,其实就是各种基础知识,想自己搭建php框架的童鞋可要看仔细了

『Composer 一统天下的时代已经到来!』

――白岩松

“一个时代结束了,另一个时代开始了。”

Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了PSR-0 到 PSR-4 五套 PHP 非官方规范:

1. PSR-0 (Autoloading Standard) 自动加载标准

2. PSR-1 (Basic Coding Standard) 基础编码标准

3. PSR-2 (Coding Style Guide) 编码风格向导

4. PSR-3 (Logger Interface) 日志接口

5. PSR-4 (Improved Autoloading)自动加载优化标准

之后,在此标准之上,Composer横空出世!Composer 利用 PSR-0 和 PSR-4 以及 PHP5.3 的命名空间构造了一个繁荣的 PHP 生态系统。Composer 类似著名的 npm 和 RubyGems,给海量 PHP 包提供了一个异常方便的协作通道,Composer Hub 地址:https://packagist.org/。Composer 中文网站:http://www.phpcomposer.com/。

目前 PHP 界风头正劲的 Laravel 和 Symfony 均直接基于 Composer,大家耳熟能详著名框架 CI 和 Yii 的正开发版本CodeIgniter 3 和 Yii 2 也都基于 Composer(更新:北京时间2014年10月13日 Yii 2 已经发布)。Composer 就是 PHP 框架的未来,有了它,让 CI 的路由和 Laravel 的 Eloquent ORM 协作就会变的非常简单。

PHP 语言本身就带有强大的网络功能、文件管理功能和丰富的系统 API,Composer 也只是一段 PHP 脚本而已。可以使用

php composer.phar update

直接调用。

在合适的地方新建一个文件夹,命名为 MFFC(My First Framework based on Composer),在文件夹下新建文件 composer.json:

{ "require": { }}

命令行切换到 MFFC 目录下,运行:

composer update

稍等片刻,会出现如下文件及文件夹:


用 Composer构建自己的 PHP 框架之基础准备_信息快讯网

如果以上内容成功出现,恭喜你,Composer 初始化成功!

php通过Chianz.com获取IP地址与地区的方法
ucenter通信原理分析
PHP中new static() 和 new self() 的区别介绍
php计划任务之ignore_user_abort函数实现方法
CI框架中site_url()和base_url()的区别
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP中使用php5-ffmpeg撷取视频图片实例
PHP和Shell实现检查SAMBA与NFS Server是否存在
PHP中使用SimpleXML检查XML文件结构实例
php实现utf-8转unicode函数分享
phpQuery让php处理html代码像jQuery一样方便
VPS中使用LNMP安装WordPress教程
为PHP5.4开启Zend OPCode缓存
腾讯微博提示missing parameter errorcode 102 错误的解决方法
CentOS6.5 编译安装lnmp环境
thinkphp中session和cookie无效的解决方法
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
如何让CI框架支持service层
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
自己写的兼容低于PHP 5.5版本的array_column()函数
PHP利用header跳转失效的解决方法
php cookie名使用点号(句号)会被转换
使用PHPMailer实现邮件发送代码分享
php cookie中点号(句号)自动转为下划线问题
PHP中使用Session配合Javascript实现文件上传进度条功能
跟我学Laravel之视图 & Response
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
php中字符集转换iconv函数使用总结
php json_encode()函数返回json数据实例代码
自定义session存储机制避免会话保持问题
PHP中echo,print_r与var_dump区别分析
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
wamp安装后自定义配置的方法
从零开始学YII2框架(二)通过 Composer 安装扩展插件
从零开始学YII2框架(一)通过Composer安装Yii2框架
©2014-2024 dbsqp.com