找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 550|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:53:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            『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单元测试利器 PHPUNIT初探
  • PHP单元测试利器 PHPUNIT深入用法(二)
  • PHP单元测试利器 PHPUNIT深入用法(三)
  • PHP管理依赖(dependency)关系工具 Composer 安装与使用
  • PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
  • PHPer 需要了解的 5 个 Composer 小技巧
  • PHP 开发者该知道的 5 个 Composer 小技巧
  • 解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
  • PHP中phar包的使用教程
  • PHP流Streams、包装器wrapper概念与用法实例详解
  • PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端