PHP code example of yyq / minimum_frame

1. Go to this page and download the library: Download yyq/minimum_frame library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

yyq / minimum_frame example snippets

 php

为标准写法,也可以替换为下面的:
//  = array(
    'test',
    'test2'
);

// 如果需要设置时区,可以在这里调用
date_default_timezone_set('Asia/Shanghai');

// 如果需要使用数据库,可以在这里配置
comm_create_default_mysql( $hostName, $dbName, $userName, $password, $hostPort = 3306 );

// 如果需要使用 Memcache,可以在这里配置。本例设置默认过期时间为 1 天
comm_create_default_memcache( $hostIP, 11211, 24 * 3600 );

// 设置:将 调用方法、参数、返回值 写入日志
comm_set_run_config( array('log_io' => true) );

// 设置:允许跨域访问
comm_set_run_config( array('cross_origin' => true) );

// 设置:以宽松模式检查 SQL 语句
comm_set_run_config( array('sql_injecte_loose' => true) );

// 如果需要 session 需要把这行写到 comm_frame_main 函数前;如果不需要可以不写。
session_start();

// 调用主路由函数
comm_frame_main( $route_functions );

// 以下为实现自己的功能函数
function test( $args )
{
    $result = comm_check_parameters( $args, array('email', 'password', 'signature') );
    if( 0 != $result['err'] )
        return $result;

    // 有签名参数,校验签名值
    if( !comm_check_args_signature( $args )
    {
        $result['err'] = -4;
        $result['err_msg'] = 'Signature 校验失败';
        return $result;
    }

    // do something...

    // 使用数据库
    $mysql = comm_get_default_mysql();
    $users = $mysql->selectDataEx( 'user', array('id', 'name'), array(1, 'yyq') );

    // 使用 Memcache
    comm_get_default_memcache()->setValue('users', $users);

    // 使用 Log
    comm_get_default_log()->setLogLevel( YLog::LEVEL_WARN );

    return $result;
}

function test2( $args )
{
    $result = comm_check_parameters( $args, array('aaa', 'bbb') );
    if( 0 != $result['err'] )
        return $result;

    // do something...

    return $result;
}