配置

配置文件在Config目录下通过函数config($file_name) 加载整个项目初始化配置加载 config.php

  1. <?php
  2. \One\Database\Mysql\Connect::setConfig(config('mysql'));
  3. \One\Log::setConfig(config('log'));
  4. \One\Http\Router::setConfig(['path' => _APP_PATH_ . '/Config/router.php']);
  5. \One\Cache\File::setConfig(config('cache.file'));
  6. \One\Cache\Redis::setConfig(config('cache.redis'));
  7. \One\Crypt\Openssl::setConfig(config('crypt'));
  8. // 若有其他加载 下面补充

项目路径信息

  1. ├── Config 配置
  2. ├── cache.php 缓存配置
  3. ├── crypt.php 加解密配置
  4. ├── global_data.php 共享缓存配置
  5. ├── log.php 日志配置
  6. ├── mysql.php 数据库配置
  7. ├── protocol.php http/tcp/udp/websocket服务器配置
  8. ├── router.php 路由配置
  9. ├── rpc.php rpc配置
  10. ├── session.php session 配置
  11. ├── config.php 加载配置
  12. ├── Controllers 控制器路径 (你也可以自定义支持prs4任意路径)
  13. ├── Exceptions 异常处理
  14. └── Handler.php
  15. ├── GlobalData 共享缓存
  16. ├── Client.php 共享客户端
  17. ├── Data.php 共享数据处理
  18. └── Server.php 共享服务器
  19. ├── index.php 起始文件
  20. ├── Model 模型
  21. └── User.php
  22. ├── public web root
  23. └── index.php
  24. php-fpm入口文件
  25. ├── RunCache 运行临时文件 需要读写权限
  26. ├── cache
  27. └── log
  28. ├── Server 可供选择的服务器 (你也可以自己建一个)
  29. ├── AppHttpPort.php http监听
  30. ├── AppHttpServer.php http服务
  31. ├── AppTcpPort.php tcp监听
  32. ├── AppTcpServer.php tcp服务
  33. ├── AppWsServer.php websocket服务
  34. ├── RpcHttpPort.php rpc http 监听
  35. ├── RpcHttpServer.php rpc http服务
  36. ├── RpcTcpPort.php rpc tcp 监听
  37. ├── RpcTcpServer.php rpc tcp 服务
  38. ├── RpcTrait.php
  39. └── RpcWsServer.php rpc ws 服务
  40. ├── shell.php
  41. shell入口文件
  42. ├── swoole.php 基于swoole起始文件
  43. └── View 模板目录

程序入口

swoole 启动 php swoole.phpphp-fpm入口文件 public/index.phpshell入口文件 shell.php

shell 请求规则php shell.php /get/abc 等价于访问 curl http://you_domain/abc

php shell.php /请求方法/请求路径