php 建立自己的框架,利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备...
“一个时代结束了,另一个时代开始了。”
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 建立自己的框架,利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备...相关推荐
- composer搭建php框架,利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备...
『Composer 一统天下的时代已经到来!』--白岩松 "一个时代结束了,另一个时代开始了." Framework Interoperability Group(框架可互用性小组 ...
- 设计php框架_利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC
利用 Composer 一步一步构建自己的 PHP 框架(三)--设计 MVC 2014-10-14 / 阅读数:50438 / 分类: PHP 终于可以 "一次编写,到处发布" ...
- php 利用个人邮箱,利用 Composer 完善自己的 PHP 框架(二)——发送邮件
利用 Composer 完善自己的 PHP 框架(二)--发送邮件 2014-10-18 / 阅读数:23506 / 分类: PHP 回顾 上一篇文章中,我们手工建造了一个简易的视图加载器,顺便引入了 ...
- php 框架搭建,利用composer搭建一个PHP微框架(API微项目)
为什么搭建一个框架(搭建一个怎样的框架) 通过搭建一个框架更好的学习PHP 搭建一个专门用于构建API的微型框架. 微型框架基本上是一个封装的路由,用来转发HTTP请求至一个闭包,控制器,或方法等等, ...
- composer mysql_利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM
利用 Composer 一步一步构建自己的 PHP 框架(四)--使用 ORM 2014-10-16 / 阅读数:65457 / 分类: PHP 回顾 经过前三篇文章 基础准备 . 构建路由 和 设计 ...
- macaw php,用 Composer构建自己的 PHP 框架之构建路由
上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由. 久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架 ...
- DL之GRU:基于2022年6月最新上证指数数据集结合Pytorch框架利用GRU算法预测最新股票上证指数实现回归预测
DL之GRU:基于2022年6月最新上证指数数据集结合Pytorch框架利用GRU算法预测最新股票上证指数实现回归预测 目录 基于2022年6月最新上证指数数据集结合Pytorch框架利用GRU算法预 ...
- Keras之TCN:基于keras框架利用时间卷积网络TCN算法对上海最高气温实现回归预测(把时间序列数据集转化为有监督学习数据集)案例
Keras之TCN:基于keras框架利用时间卷积网络TCN算法对上海最高气温实现回归预测(把时间序列数据集转化为有监督学习数据集)案例 目录 利用时间卷积网络TCN算法对上海最高气温实现回归预测(把 ...
- php macaw路由没进入路由5入口,教你利用composer实现路由加载
下面由composer教程栏目给大家介绍利用composer实现路由加载,希望对需要的朋友有所帮助! 本教程示例代码见 https://github.com/johnlui/My-First-Fram ...
最新文章
- GDAL库简介以及在Windows下编译过程
- Angular动态创建组件之Portals
- 万字长文!DeepMind科学家总结2021年的15个高能研究
- 一个批量停止和启动服务的工具
- 时时监控的rtsp流视频显示在前端与一些css;
- zcmu2165(分组背包)
- hive sql 报错后继续执行_Hive 执行sql命令报错
- 约翰·钱伯斯 创新想法
- 基于python的智能风扇设计_智能风扇设计毕业设计
- 收藏 | 9 个技巧让你的 PyTorch 模型训练变得飞快!
- 知乎 Hive Metastore 实践:从 MySQL 到 TiDB
- python挑战赛怎么做trans_Python使用googletrans报错的解决方法
- 智和信通围绕智和网管平台构建统一监控运维方案
- 2022N1叉车司机题库及在线模拟考试
- JavaScript随手笔记---保留小数位
- 点云转深度图:转化,保存,可视化
- NKN双周报 2020年5月1日至2020年5月15日
- 期货交易python回测_python量化交易历史回测
- 想进某电商公司?建议学会电商 sku 的全排列算法!
- 尤雨溪亲笔:重头来过的 Vue 3 带来了什么?
热门文章
- 调试 ASP.NET Core 2.0 源代码
- 在.NET Core 上运行的 WordPress
- 在ASP.NET Core下使用SignalR技术
- .NET 使用 RabbitMQ 图文简介
- rest_framework06:自动生成路由\action使用\认证
- C# message简单实现窗口间信息接收与发送
- 一键将Python2代码自动转化为Python3
- 【ArcGIS Pro微课1000例】0013:NOAA全球1km分辨率DEM下载及拼接教程(附已拼接成果下载地址)
- 利用Matlab拟合时序植被生长季曲线,并求解物候参数
- 趣学算法之哥德巴赫猜想的实现