开始新的打包流程和架构

This commit is contained in:
2022-11-26 12:07:21 +08:00
parent f4ff7eb1fb
commit c232008c06
2 changed files with 174 additions and 37 deletions

View File

@@ -1,6 +1,41 @@
<?php
return [
// 支持正则表达式,直接跳过所有文件
'skip_path' => [
'/^\.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' => [],
],
// 全局函数库,否则无论是否以/开头,都以项目根目录开头定位,如果有其他的文件,在这里声明
// 不支持项目以外的位置定义
// 只能包含函数,不支持命名空间
@@ -10,37 +45,31 @@ return [
'function_path' => [
'app/common.php'
],
// 支持正则表达式,直接跳过所有文件
'skip_path' => [
'/^\.git/',
'/^dist/',
'/^runtime/',
],
// 支持正则表达式,将文件原封不动的挪到输出目录
'ignore_path' => [
'/^vendor/',
'/^config/',
'/^lib\//',
'/event\.php/',
'/middleware\.php/',
'/provider\.php/',
'/service\.php/',
'/^app\/.*\/config\/.*/',
'/config.php/',
'/^public\/index\.php/',
'/^public\/router\.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\/*/',
],
// '/^app\/admin\/service\/initAdminData\/*/',
// ],
// 希望将env打包的文件
'pack_env_path' => [
'/^app/',
'/^config/',
'/^database/',
'/^extend/',
'/^lib/',
'/^route/',
],
// 0:base64方式处理,1:明文打包
'pack_env_mode' => 1
// 'pack_env_path' => [
// '/^app/',
// '/^config/',
// '/^database/',
// '/^extend/',
// '/^lib/',
// '/^route/',
// ],
];