PHP code example of fanguojie / f-think-admin
1. Go to this page and download the library: Download fanguojie/f-think-admin 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/ */
fanguojie / f-think-admin example snippets
获取类反射实例
$reflex = Reflex($object);
获取类方法反射示例
$reflex = Reflex($object);
$actionReflex = $reflex->setMethod($action);
类注释举例:
/**
* Class Book
* @route('v1/book')
* @package app\api\controller\v1
*/
class Book
{
}
获取:
$route = $reflex->get('route',['rule']);
结果:
$route = {
['rule' => '/v1/book/']
}
方法注释举例:
/**
* 查询指定bid的图书
* @route('v1/book/:bid','get')
* @param Request $bid
* @param('bid','bid的图书','
use library\queue;
$queue = new queue(100);
$queue->setUniqid('1');
var_dump($queue->getMaxSize());
var_dump($queue->isFull());
var_dump($queue->count());
var_dump($queue->getQueueName());
while (count($queue)) {
var_dump( $queue->deQueue() );
}
/*
$i = 0;
while( !$queue->isFull() ) {
var_dump( $queue->enQueue($i++) );
}
*/
$many = new many\SwooleMany(4);
$queue = new queue\PhpQueue(10);
$a = 0;
while ( $queue->isFull() ) {
$queue->enQueue( ++$a );
}
$many->go(function($ser,$que){
print_r( $ser->getMid() );
$list = [];
while ( count($que) ) {
$list[] = $que->deQueue();
}
return $list;
},$queue);
$many->to(function($ser, $list){
print_r( $ser->getSid() );
print_r( $list );
});
use library\tools\RedisBase;
$redisBase = new RedisBase($option,$section = 'default');
$option参数
["host" => "127.0.0.1",
"port" => "6379",
"connect_timeout" => "1.5",
"connect_retry_delay" => '100', //毫秒
"connect_retry_times" => 3,
"password" => '',]
`
// 输入数据库前转义
$content = emoji_encode($content);
// 输出数据库后转义
$content = emoji_decode($content);