BcSwoole开发框架.
- 支持API以及非API的形式
- 使用了Swoole进行服务器的开发,常驻内存,结合Swoole的特点,常态信息进行内存常驻
- Mysql结合PDO和数据库连接池的特点,减少数据库IO操作,并且增加了Mysql连接心跳包检测机制
- Redis结合了phpredis的扩展和Mysql一样,实现了连接池的特性
- 控制器支持回调函数的写法,也支持回调函数+协程的方式写法
- 实现了sh脚本启动服务
- sql执行错误异常log追踪日志
- 采用了动态依赖注入的写法,结合IOC/DI的**对象统一管理
- 支持异步Mysql连接客户端 --ps:阻塞同步业务不建议使用,导致数据无法同步
- 禁用了define等污染环境的函数系统变量的使用,所有的变量都其特定的命名空间
- 使用了全局变量桶来存储全局变量
chmod 777 Bcsys/sh/bc
Bcsys/sh/bc start
server {
listen 80;
server_name music.crazylaw.cn;
// 如果要用到html而非API形式的时候,需要指定root路径,否则会直接进入rewrite模式
root /wwwroot/share/music;
index index.html index.htm index.php;
// 由于路由机制,必须配置重写路径
if (!-e $request_filename) {
rewrite ^/(.*) /index.php?$1 last;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# 此处端口号为:9555,可以自定义设置端口
location ~ \.php$ {
proxy_pass http://127.0.0.1:9555$request_uri;
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header X-Real-IP $remote_addr;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}