[ '/^\.git/', '/^\..+\//', '/^dist/', '/^build/', '/^runtime/', ], 'pack_app' => [ // 应当是标准的thinkphp类库文件,比如控制器、模型等 'include_path' => [], // 应当是thinkphp的其他非类库文件,比如配置、中间件配置、自定义加载类、函数库、路由等 'excludes_path' => [], ], 'pack_vars' => [ // 实际上任何代码都可以,但是尽量只编译业务代码 'include_path' => [], // 基本不需要排除 'excludes_path' => [], ], 'pack_config' => [ // 主要是config、middleware等直接return的文件,会自动判断是否return。自定义的return的php文件也会编译 'include_path' => [], // 基本不需要排除 'excludes_path' => [], ], 'pack_env' => [ // 0:base64方式处理,1:明文打包 'pack_env_mode' => 1, // 实际上任何代码都可以,但是尽量只编译业务代码 'include_path' => [], // 基本不需要排除 'excludes_path' => [], ], // 全局函数库,否则无论是否以/开头,都以项目根目录开头定位,如果有其他的文件,在这里声明 // 不支持项目以外的位置定义 // 只能包含函数,不支持命名空间 // 这些代码将忽略include、require表达式,所以如果用include 方式引入其他函数库,要在这里声明, // !如果使用include方式读取文件内容或配置,将失败 // !将忽略注释和注解,代码业务请不要依赖注解 'function_path' => [ 'app/common.php' ], // // 支持正则表达式,将文件原封不动的挪到输出目录 // 'ignore_path' => [ // '/^vendor/', // '/^config/', // '/^lib\//', // '/event\.php/', // '/middleware\.php/', // '/provider\.php/', // '/service\.php/', // '/^app\/.*\/config\/.*/', // '/config.php/', // '/^public\/index\.php/', // '/^public\/router\.php/', // '/^app\/admin\/service\/initAdminData\/*/', // ], // 希望将env打包的文件 // 'pack_env_path' => [ // '/^app/', // '/^config/', // '/^database/', // '/^extend/', // '/^lib/', // '/^route/', // ], ];