PHP code example of ruke318 / phpcr

1. Go to this page and download the library: Download ruke318/phpcr 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/ */

    

ruke318 / phpcr example snippets


 Route::get('/test', 'TestController@getIndex');
 Route::post('/test', function () {
    return 123;
 });
 //适应正则匹配
 Route::put('/test/{id:\d+}', 'TestController@putIndex');
......

Route::controller('/test', 'TestController');
//控制器中的方法 getXXX, postXXX, deleteXXX ... ...

//App\Controllers\TestController\getIndex
Route::group(['namespace' => 'App\Controllers'], function () {
    Route::get('test', 'TestController@getIndex');
});

// host/v4/test
Route::group(['prefix' => 'v4'], function () {
    Route::post('test', 'App\Controllers\TestController@postIndex');
});

// 中间件
Route::group(['middleware' => 'TestMiddleware'], function () {
    Route::controller('/test', 'App\Controllers\TestController');
});

// 可以单个都加
Route::group(['middleware' => 'TestMiddleware', 'namespace' => 'App\Controllers', 'prefix' => 'prefix'], function () {
    Route::controller('test', 'TestController');
});

控制器的话, path 参数和Request被注入到控制器方法中
 Route::put('/test/{id:\d+}', 'TestController@putIndex');

use Lib\Request;

class TestController
{
    public function putIndex(Request $request, $id)
    {
        return success($request->id === $id);
    }
}

namespace App\MiddleWare;

use Closure;

class TestMiddleWare
{
    public function handle($request, Closure $next) {
        //前置中间件
        $before = $request->get('before');
        if ($before) {
            $request->hh = 'tt';
        }

        $response = $next($request);
        // 后置操作
        $ret = json_decode($response);
        $ret->test = 'middleware1';
        return json_encode($ret);
    }
}



return [
	//redis 配置
	'redis' => [
		'host' => '192.168.199.206',
		'port' => 5302,
		'pwd'	 => null
	]
];

// file.option
Config::get('redis');
['host'=>'127.0.0.1', 'port'=> 5302, ....]

Config::get('redis.host');
'127.0.0.1'

Config::set(key, value)

Config::set('redis', ['host'=>'10.10.10.1', 'port'=>'123','pwd'=>'pass']);

#也可以用`.`来标识层级关系

Config::set('redis.pwd', 'pass');

namespace App\Models;

use think\Model;

class Link extends Model
{
    protected $table = 'links';
}

Link::find(4);

namespace App\Controllers;

use App\Models\Link;
use Lib\Request;
use think\Db;

class TestController
{
    public function getIndex(Request $request, $id = null)
    {
        $info = LinK::find(26);
        return success($info);
    }

    public function getTest(Request $request) {
        $info = Db::table('links')->find(3);
        return success($info);
    }
}