『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 初始化成功!

composer搭建php框架,利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备...相关推荐

  1. php 建立自己的框架,利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备...

    "一个时代结束了,另一个时代开始了." Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年.FIG 最初由几位 ...

  2. php 框架搭建,利用composer搭建一个PHP微框架(API微项目)

    为什么搭建一个框架(搭建一个怎样的框架) 通过搭建一个框架更好的学习PHP 搭建一个专门用于构建API的微型框架. 微型框架基本上是一个封装的路由,用来转发HTTP请求至一个闭包,控制器,或方法等等, ...

  3. composer mysql_利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM

    利用 Composer 一步一步构建自己的 PHP 框架(四)--使用 ORM 2014-10-16 / 阅读数:65457 / 分类: PHP 回顾 经过前三篇文章 基础准备 . 构建路由 和 设计 ...

  4. 设计php框架_利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC

    利用 Composer 一步一步构建自己的 PHP 框架(三)--设计 MVC 2014-10-14 / 阅读数:50438 / 分类: PHP 终于可以 "一次编写,到处发布" ...

  5. php 利用个人邮箱,利用 Composer 完善自己的 PHP 框架(二)——发送邮件

    利用 Composer 完善自己的 PHP 框架(二)--发送邮件 2014-10-18 / 阅读数:23506 / 分类: PHP 回顾 上一篇文章中,我们手工建造了一个简易的视图加载器,顺便引入了 ...

  6. macaw php,用 Composer构建自己的 PHP 框架之构建路由

    上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由. 久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架 ...

  7. php macaw路由没进入路由5入口,教你利用composer实现路由加载

    下面由composer教程栏目给大家介绍利用composer实现路由加载,希望对需要的朋友有所帮助! 本教程示例代码见 https://github.com/johnlui/My-First-Fram ...

  8. php实现项目的日志记录功能,tp5框架使用composer实现日志记录功能示例

    本文实例讲述了tp5框架使用composer实现日志记录功能.分享给大家供大家参考,具体如下: tp5实现日志记录 1.安装 psr/log composer require psr/log 它的作用 ...

  9. TF之GD:基于tensorflow框架搭建GD算法利用Fashion-MNIST数据集实现多分类预测(92%)

    TF之GD:基于tensorflow框架搭建GD算法利用Fashion-MNIST数据集实现多分类预测(92%) 目录 输出结果 实现代码 输出结果 Successfully downloaded t ...

最新文章

  1. freemarker第三篇
  2. java多线程yield_Java多线程yield
  3. C++_向函数传递对象
  4. SAP创建中国版免费在线课程openSAP
  5. break和continue-break代码演练
  6. 经典排序算法 - 鸡尾酒排序Cocktail sort
  7. 常规计算机 符号键是,电脑键盘上的字母和符号都表示什么
  8. 究竟哪种取数据的方式最快?
  9. Java多线程学习四十二:有哪些解决死锁问题的策略和哲学家就餐问题
  10. Hyper-v网络配置
  11. Gamvas Web 0.8.4 发布,JavaScript 游戏引擎
  12. 双线性映射(Bilinear Maps)实现(有限域、循环群)
  13. python 递归 和 动态规划 DP算法两种方法求解 最长回文子串问题
  14. Win10相机报错解决办法
  15. Trend Micro 趋势科技
  16. 【Android安全】priv-app 系统应用权限
  17. 用Python自带的tkinter制作一款简易音乐播放器(附工程文件)
  18. com.baomidou.mybatisplus.core.exceptions.MyBatisPlusException: java.net.UnknownHostException
  19. 星空样式(HTML)
  20. UML画图工具-Graphviz和PlantUML

热门文章

  1. ES--IK分词器安装
  2. 区块链技术之共识机制
  3. 公交来了 1.3.0 发布
  4. DocSys安装说明
  5. 《他乡的童年》观后感——英国教育
  6. [4G5G专题-14]:应用层-5G的三大业务应用场景(多、快、好、省)
  7. Java的静态类详解
  8. DB2使用特殊分隔符处理数据
  9. 爬虫之理财网站招标产品(Python篇)
  10. 怎么把照片精确压缩到固定KB体积大小