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

 更新时间:2014年10月30日 10:27:55   投稿:hebedich   我要评论
这篇文章主要介绍了用 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开发制作一个简单的活动日程表Calendar

    PHP开发制作一个简单的活动日程表Calendar

    这篇文章主要介绍了PHP开发制作一个简单的活动日程表Calendar,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Zend Framework框架Smarty扩展实现方法

    Zend Framework框架Smarty扩展实现方法

    这篇文章主要介绍了Zend Framework框架Smarty扩展实现方法,结合实例形式较为详细的分析了Zend Framework框架Smarty扩展的具体步骤与相关设置技巧,需要的朋友可以参考下
    2016-03-03
  • thinkPHP中volist标签用法示例

    thinkPHP中volist标签用法示例

    这篇文章主要介绍了thinkPHP中volist标签用法,结合实例形式分析了thinkPHP中volist标签的功能、属性及相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • thinkphp3.2实现跨控制器调用其他模块的方法

    thinkphp3.2实现跨控制器调用其他模块的方法

    这篇文章主要介绍了thinkphp3.2实现跨控制器调用其他模块的方法,结合实例形式分析了thinkPHP跨模块、跨控制器调用方法的常见操作技巧,需要的朋友可以参考下
    2017-03-03
  • windows环境下使用Composer安装ThinkPHP5

    windows环境下使用Composer安装ThinkPHP5

    本文给大家分享的是在windows环境下使用Composer安装ThinkPHP5的具体步骤和方法,非常的简单实用,有需要的小伙伴可以参考下
    2018-05-05
  • PHP实现微信网页授权开发教程

    PHP实现微信网页授权开发教程

    这篇文章主要为大家分享了PHP实现微信网页授权开发教程,开发者可以通过授权后获取用户的基本信息,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 30个php操作redis常用方法代码例子

    30个php操作redis常用方法代码例子

    这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型、list类型和set类型的数据,需要的朋友可以参考下
    2014-07-07
  • 利用laravel搭建一个迷你博客实战教程

    利用laravel搭建一个迷你博客实战教程

    这篇文章主要给大家介绍了关于利用laravel搭建一个迷你博客的相关资料,文中将一步步的实现步骤通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • php实现微信原生支付(扫码支付)功能

    php实现微信原生支付(扫码支付)功能

    这篇文章主要为大家详细介绍了php实现微信原生支付,扫码支付功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Laravel框架实现文件上传的方法分析

    Laravel框架实现文件上传的方法分析

    这篇文章主要介绍了Laravel框架实现文件上传的方法,结合实例形式分析了Laravel框架文件上传相关的配置设置、视图及控制器相关操作技巧,需要的朋友可以参考下
    2019-09-09

最新评论