摘要:原文发表在我的个人网站利用一步一步构建自己的框架一基础准备一统天下的时代已经到来白岩松一个时代结束了另一个时代开始了。框架可互用性小组,简称,成立于年。
原文发表在我的个人网站 利用 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 框架(二)——构建路由文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31883.html
摘要:引入了命名空间,这是规划在中的功能,所以在一定程度上其实就是,的下一个版本是,即将发布,主要贡献者是大名鼎鼎的鸟哥。使用修改为自动载入路由配置新增注意替换数据库密码修改无需改动。作者接受采访时曾表示,是整个中最难实现的部分。 原文发表在我的个人网站:利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM 本教程示例代码见 https://github.com...
摘要:我们先从目前用着最不爽的地方视图装载下手。实现装载器完成基础准备以后我们正式开始制造视图装载器。下一步利用完善自己的框架二发送邮件 原文发表在我的个人网站:利用 Composer 完善自己的 PHP 框架(一)——视图装载 本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 经...
摘要:原文发表在我的个人网站利用一步一步构建自己的框架二构建路由本教程示例代码见上一篇中我们已经建立了一个空的项目,本篇将讲述如何构建路由。从使用框架是为了提高开发效率的角度来看,框架的本质就是路由。下一步利用一步一步构建自己的框架三设计 原文发表在我的个人网站 利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由 本教程示例代码见 https://github.c...
摘要:所以接下来我们要做的事情就是让框架更加规范,更加丰满。正式开始规划文件夹新建文件夹,在中创建三个文件夹,开始正式开始踏上的征程。调用视图修改为将包含查询结果的数组返回。下一步利用一步一步构建自己的框架四使用 终于可以 一次编写,到处发布 了,泪流满面! 今天凌晨我从一点多开始搞了四个小时到 5:20,终于搞出了个 Emlog 的 MarkDown 插件!欢迎 Emloger ...
摘要:这两天翻了翻之前的技术文档,发现有一篇值得拿出来和大家分享如何给一台全新的阿里云服务器,搭建环境来部署项目,项目等。 showImg(https://segmentfault.com/img/remote/1460000011106825); 这两天翻了翻之前的技术文档,发现有一篇值得拿出来和大家分享:如何给一台全新的阿里云服务器,搭建环境 —— 来部署 PHP 项目,Node.js ...
阅读 2175·2019-08-30 15:54
阅读 1919·2019-08-30 13:49
阅读 628·2019-08-29 18:44
阅读 801·2019-08-29 18:39
阅读 1076·2019-08-29 15:40
阅读 1499·2019-08-29 12:56
阅读 3104·2019-08-26 11:39
阅读 3042·2019-08-26 11:37