Ioc,Di,注解,连接池,框架已经实现;开发者模式支持代码热更新;
PHP版本>=7.1, swoole版本>=4.3x
需要修改app/configl里面的配置文件, 否则会连不上mysql跟redis
[root@buddha buddha]# php boot {start|stop|restart}
/**
* @RequestMapping(value="/user/{uid:\d+}",method={"GET"})
*/
public function user ( Request $ request , $ uid , Response $ response )
{
}
/**
* @DB(source = "default")
* @var MyDB
*/
public $ db ;
$ db = $ this ->db1 ->Begin ();
$ this ->db1 ->table ('test ' )->insert (['user_name ' =>'zhangshan ' ,'age ' =>1 ]);
$ db ->Commit ();
$ db = $ this ->db1 ->Begin ();
$ users = new User ();
$ users ->user_name = 1 ;
$ users ->age = 10 ;
$ users ->save ();
$ test = Test::find (1 );
$ test ->test_age = 1 ;
$ test ->save ();
$ db ->Commit ();
redis注解 支持string hash set等类型
/**
* @Redis(key="name")
*/
public function user ( Request $ request , $ uid , Response $ response )
{
return $ this ->db ->table ('test ' )->get ();
}
/**
* @Lock(prefix="lock",key="#0")
* @RequestMapping(value="/lock/{uid:\d+}")
*/
public function lock ( Request $ request , $ uid , Response $ response )
{
return $ this ->db ->table ('test ' )->get ();
}