分类 PHP 下的文章

利用 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 sscanf() 函数

定义和用法

sscanf() 函数根据指定的格式解析来自一个字符串的输入。
如果只向该函数传递两个参数,数据将以数组的形式返回。否则,如果传递了额外的参数,那么被解析的数据会存储在这些参数中。如果区分符的数目大于包含它们的变量的数目,则会发生错误。不过,如果区分符少于变量,则额外的变量包含 NULL。

语法

sscanf(string,format,arg1,arg2,arg++)
参数    描述
string    必需。规定要读取的字符串。
format    必需。规定要使用的格式。
arg1    可选。存储数据的第一个变量。
arg2    可选。存储数据的第二个变量。
arg++    可选。存储数据的第三、四个变量。依此类推。

- 阅读剩余部分 -

关注一些小型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

Waiting for XDebug session 停在57%不动的解决办法

今天配合 eclipse php 配置 xdebug 环境,发现 Waiting for XDebug session 一直卡着,搜索之后找到解决办法:

php.inixdebug.remote_enable 配置开启:xdebug.remote_enable = On

本人使用的 php 集成环境为 upupw,在 php.ini 中关于 xdebug 配置如下:

zend_extension="D:\upupw\PHP5\ext\php_xdebug-2.2.5-5.5-vc11.dll"
xdebug.auto_trace=0
xdebug.collect_params=0
xdebug.collect_return=0
xdebug.trace_output_dir="D:\upupw\xdebug\trace"
xdebug.profiler_enable=0
xdebug.profiler_output_dir="D:\upupw\xdebug\profiler" 
xdebug.max_nesting_level=100
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp