利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
来源:互联网 发布:家电售后软件 编辑:程序博客网 时间:2024/05/21 11:26
原文发表在我的个人网站 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
『Composer 一统天下的时代已经到来!』 ——白岩松
“一个时代结束了,另一个时代开始了。”
Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了 PSR-0 到 PSR-4 五套 PHP 非官方规范:
- PSR-0 (Autoloading Standard) 自动加载标准
- PSR-1 (Basic Coding Standard) 基础编码标准
- PSR-2 (Coding Style Guide) 编码风格向导
- PSR-3 (Logger Interface) 日志接口
- 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(Update:北京时间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 框架(一)——基础准备
- 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
- 利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由
- 利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由
- 利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由
- 利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM
- 利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC
- 利用 Composer 一步一步构建自己的 PHP 框架
- 利用 Composer 完善自己的 PHP 框架(一)——视图装载
- 利用 Composer 完善自己的 PHP 框架(一)——视图装载
- 利用 Composer 完善自己的 PHP 框架(二)——发送邮件
- 【完结】利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存
- 利用 Composer 完善自己的 PHP 框架
- Composer构建现代PHP帝国(二)——编写自己的Composer包
- Composer构建现代PHP帝国(一)——Composer快速入门
- 用composer搭建php框架(一)--安装composer
- 用Composer搭建PHP框架(一)
- 用composer 快速打造自己的PHP MVC框架
- StanfordParser 对文本文件进行句法分析
- WIZ珍藏 #3 : ArtRobot 气象机器人
- Come up and C++ me some time ~ (chapter 1~6)
- 初尝 core.typed
- LinearLayout的嵌套使用
- 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
- HTTP POST GET 本质区别详解
- Spark开发指南(0_8_1中文版)
- 黑马程序员 java基础之数组
- 利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由
- ARM----------eclipse导入uboot工程以及分步make的方法
- 在Java web项目中防止用户注销后使用浏览器中的“后退”按钮返回注销前页面
- Arcgis Server 服务控制命令
- 装箱与拆箱以及性能损失