Composer

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

本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer


回顾

经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上手使用的框架还差一样东西: 数据库封装 ,本篇就将讲述如何集成一个 ORM Composer 包 。

本篇是本系列最后一篇,接下来我可能会以 让我们开了又开的 Composer 包 为系列标题分享一些体验和感悟,将主要发表在本站上。…

        

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

终于可以 “一次编写,到处发布” 了,泪流满面!

今天凌晨我从一点多开始搞了四个小时到 5:20,终于搞出了个 Emlog 的 MarkDown 插件!欢迎 Emloger 尝试!


本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer


回顾

在上一篇教程中,我们使用 codingbean/macaw 这个 Composer 包构建了两条简单路由,第一条是响应 GET ‘/fuck’ 的,另一条会 hold 住所有请求。其实对 PHP 框架来说,有了路由就有了一切。所以接下来我们要做的事情就是让 MFFC 框架更加规范,更加丰满。

这就牵扯到了 PHP 框架另外的价值:确立开发规范以便于多人协作,使用 ORM、模板引擎 等工具以提高开发效率。…

        

利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由

本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer

 

上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由。

 

久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架。在 CI 中我学到了很多,其中对 MVC 的深入理解和对框架本质的理解对我的影响最大。从使用框架是为了提高开发效率的角度来看,框架的本质就是路由。…

        

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

『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) …

        

Composer 终于走到了 v1.0 版本

Composer 项目刚刚宣布在其第五个生日的同一天发布了 V1.0 正式版

以下翻译自 Composer 创始人 Jordi Boggiano 的原文:

五年前的今天,Composer 诞生了。在某些方面,这感觉就像昨天发生的事,至少它不像过去了五年。但在其他方面,好像是上辈子的事了,没有一个完整的 PHP 生态系统,我的手指几乎都不记得如何编写 PHP 代码了。

在这个版本中,Composer 安装工具以及执行 composer self-update 指令都会默认安装最新的 Composer 稳定版本。要知道,以前可都是 alpha 版本啊,五年了!整整五年 alpha 了!Jordi 这样解释道:“如果执行 composer self-update 是你部署流程中的一部分时,这能避免带来破坏,但它也意味着,当我们做任何修改时,反馈会比较曲折“。…

PHP最好用的依赖工具Composer介绍

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

依赖管理

Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

这种想法并不新鲜,Composer 受到了 node 的 npm和 ruby 的 bundler 的强烈启发。而当时 PHP 下并没有类似的工具。…

    

Packagist/Composer 中国全量镜像重装上阵

此文转载自:Composer 中文网
原文地址:Packagist/Composer 中国全量镜像重装上阵
配置镜像的方法:http://pkg.phpcomposer.com/

其实,Packagist/Composer 中国全量镜像一个月前就已经脱胎换骨、重装上阵了,经过这一个月来的洗礼(内测 + 开放测试),目前每日数据流量接近 10G,日均 IP 2500+。截至目前,各服务器运行平稳,感谢 又拍云 提供的 CDN 支持,和 UCloud提供的云服务器。

下面说一说这个镜像的细节吧。…