自动加载

PSR-0

webman遵循PSR-4自动加载规范。如果你的业务需要加载PSR-0规范的代码库,参考以下操作。

  • 新建 extend 目录用户存放PSR-0规范的代码库
  • 编辑composer.json,在"autoload"下增加以下内容
  1. "psr-0" : {
  2. "": "extend/"
  3. }

最终结果类似 自动加载 - 图1

  • 执行 composer dumpautoload
  • 执行 php start.php restart 重启webman (注意,必须重启才能生效)

自动加载某个文件

有些文件可能不符合SPR规范,无法自动加载,我们可以通过配置config/autoload.php加载这些文件,例如:

  1. return [
  2. 'files' => [
  3. base_path() . '/app/functions.php',
  4. base_path() . '/support/Request.php',
  5. base_path() . '/support/Response.php',
  6. ]
  7. ];

提示 我们看到autoload.php里设置了加载 support/Request.php support/Response.php两个文件,这是因为在vendor/workerman/webman-framework/src/support/下也有两个相同的文件,我们通过autoload.php优先加载项目根目录下的support/Request.php support/Response.php,这样允许我们可以定制这两个文件的内容而不需要修改vendor中的文件。如果你不需要定制它们,则可以忽略这两个配置。