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);