标签 framework 下的文章

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

参考来源:岁寒博客 PHP系列教程,可以认为本文是其系列文章的实践、概要与总结。

设计 MVC

新建 MFFC/app 文件夹,在 app 中创建 controllersmodelsviews 三个文件夹,开始正式开始踏上 MVC 的征程。

新建 controllers/BaseController.php 文件:

使用命名空间

<?php
/**
* BaseController
*/
class BaseController
{
  public function __construct()
  {
  }
}

新建 controllers/HomeController.php 文件:

<?php
/**
* \HomeController
*/
class HomeController extends BaseController
{
  public function home()
  {
    echo "<h1>控制器成功!</h1>";
  }
}

- 阅读剩余部分 -

利用 Composer 一步一步构建自己的 PHP 框架(一)

参考来源:岁寒博客 PHP系列教程,可以认为本文是其系列文章的实践、概要与总结。

基础

详细请阅读:http://lvwenhan.com/php/405.html

关于FIGFramework Interoperability Group/框架可互用性小组)的 PSR-0PSR-4 五套 PHP 非官方规范 请自行查阅相关资料。

Composer的简介、安装与使用也不再赘述。

在合适的地方新建一个文件夹,命名为 MFFC(My First Framework based on Composer),在文件夹下新建文件 composer.json

{
  "require": {
  }
}

命令行切换到 MFFC 目录下,运行:

composer update

- 阅读剩余部分 -

关注一些小型PHP框架

Slim

Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.

官网:http://www.slimframework.com/

源码:https://github.com/codeguy/Slim

Flight

An extensible micro-framework for PHP(PHP可扩展微型框架).

官网:http://flightphp.com/

源码:https://github.com/mikecao/flight

Medoo

The lightest PHP database framework to accelerate development(加速开发的轻微型的PHP数据库框架).

官网:http://medoo.in/

源码:https://github.com/catfan/Medoo

Guzzle

Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services.

官网:http://guzzlephp.org/

源码:https://github.com/guzzle/guzzle