wpoets/awesome-enterprise

PHP 低代码开发的优秀企业框架

3.5.6 2024-02-13 05:22 UTC

README

优秀企业框架

优秀企业是一个基于短语的PHP和WordPress的低代码平台。

您可以使用composer设置它

composer create-project wpoets/awesome-enterprise

对于使用自定义引导文件,您需要修改您的Web服务器配置文件,如下所示

location /bs/ { try_files $uri $uri/ /index-bootstrap.php?$args; } 上面的例子是针对Nginx服务器。

贡献

报告错误

查看现有问题以获取解决方案或即将到来的修复。

如果您没有找到您的问题已经列出,请创建一个问题。请尽可能提供详细信息。

变更日志

3.5.6
  • 修复:未定义数组键 "post_type"
  • 修复:未定义数组键 "config"
  • 修复:如果LOG_PATH未定义,则不执行任何操作。
3.5.5
  • 改进:添加了文件夹连接的调试代码
  • 修复:切换到实际路径以确保仅允许下载正确的文件。
  • 修复:移除了弃用通知,以提高与PHP 8.2的兼容性
  • 修复:更新了less.php的依赖项到4,以提高与PHP 8.2的兼容性
  • 修复:将require_once移动到确保它们仅在特定情况下使用,而不是所有情况下。
  • 修复:进行了更改,使错误日志与mysql 8兼容
  • 修复:使会话缓存动态的,而不是使用默认设置。
  • 修复:'undefined variable css'的提示
3.5.4
  • 改进:添加了对 'ROOT_APP' 的支持,如果已定义,则即使在非WordPress情况下,我们还可以添加对基于模块的页面的支持。
3.5.3.3
  • 修复:在使用多查询时,dbconn存在问题
  • 修复:将mysqli.php文件更改为在直接调用函数时使用dbconn服务。
3.5.3.2
  • 改进:添加了新的常量 TIMEZONE,可以用于定义PHP执行的时区。

  • 修复:dbconn在缓存环境变量时不起作用。

  • 修复:当我们在循环中循环对象时,循环会发出警告

  • 修复:'start_time' 未定义的警告

3.5.3.1
  • 修复:dbconn存在问题 - 'set' 保存了空值。
3.5.3
  • 改进:添加了新的短代码 redis_db.get,以确保我们可以从任何在短代码中指定的redis db中读取键,例如 [redis_db.get redis_sample_key db='2' field='debug_code' /]

  • 改进:在 code.highlight 短代码中添加了传递代码作为内容的能力。

  • 修复:将 > & < 等转换为htmlentities,以确保spa脚本标签不会意外执行。

3.5.2
  • 改进:提高了从CDN交付的app的性能,还添加了新的键 'read_only'=>true,以确保远程代码始终被缓存。

  • 改进:引入了 service.modules.listservice.module.getapp.collection.modules.listapp.collection.module.get

  • 改进:引入了 MYSQLI_CONNECTION 以设置用于mysqli.*数据库连接的默认设置。

  • 修复:解决了设置的问题,它被重置了

  • 修复:如果数据库名称中有特殊字符,则会引发SQL错误,已修复。

  • 修复:修复了collection.get中的folder_conn问题

  • 修复:修复了固定情况,以确保即使 error_log 本身创建问题,也不会干扰流程。

3.5.1
  • 改进:增加了对 arr.unshift 的支持

  • 改进:引入了 loop.live_arr 以便在运行时循环正在变化的数组

  • 改进:改进了 add_service 函数的工作方式

  • 修复:修复了模板类型 aw2_arr 的问题,它正在被执行

  • 修复:为元数据添加了唯一的键

  • 修复:修复了每次通过 url_connector 访问时都会检查缺少的模块的问题

3.5
  • 改进:现在 arr.create 支持两个新属性 pathraw_content,这使得创建数组更加容易
  • 改进:引入了 2 个新短代码以根据系统的需要启用额外的数据库连接 dbserver.connect & dbconn.register。此外,mysqli 短代码现在使用此新连接,并保持 WORDPRESS 默认连接,并保存在 primary_db 中
  • 改进:添加了对 o.arr_push 的支持,可以将新项目推送到现有数组,它使用 array_push php 函数
  • 改进:引入了对 util.constant 的支持。它返回一个关联数组,包含所有常量的名称和它们的值
  • 改进:在添加新模板时添加了对模板类型的支持。通过添加 template_type='aw2_arr',我们可以定义返回数组的模板
  • 改进:向 service.run 短代码添加了对 _atts_arr 的支持,以便我们可以在模板级别将属性传递给服务
  • 修复:移除了在 obj_id 或 obj_type 未定义时出现的通知
  • 修复:修复了将 post_type 转换为服务的问题
  • 修复:修复了 .esc_sql 的问题 - 它使用 WordPress 函数,已转换为 awesome 函数
  • 修复:修复了外部文件“打开流失败”的警告问题
  • 修复:在重定向时未尊重查询字符串的问题
3.4.4
  • 改进:添加了对使用 'session_cache.del''session_cache.hlen' 的 redis 哈希键在会话缓存中的支持
  • 改进:添加了对 m.sort 的支持以排序数组,它支持 'asort','arsort','krsort','ksort','rsort','sort','array_multisort'。
  • 改进:添加了对 template.anon.run 的支持,以便我们可以使匿名代码的行为像模板
  • 修复:在找不到票据时移除了 404 头部状态
3.4.3
  • 改进:添加了对使用 'session_cache.hset''session_cache.hget' 的 redis 哈希键在会话缓存中的支持
  • 改进:添加了 t2 控制器,允许运行服务并更好地处理过期的票据
  • 改进:从 PHP 8.1 的 session_tickets 中移除了一些警告
3.4.2
  • 改进:在启用调试模式后现在可以直接查看错误
  • 改进:SQL 查询现在在 SQL 进程列表中查看时携带更多调试信息
  • 改进:移除了注释代码
3.4.1
  • 改进:添加了对 code.highlight 短代码的支持
3.4
  • 改进:添加了对使用 "debugger app" 的实时调试的支持,所有主要活动现在都支持调试数据
  • 改进:兼容 php 7.4 和 8.1。
  • 改进:添加了 code.dump 以允许在需要时输出代码短代码。
  • 改进:添加了 js.run_on_activity 以将 JavaScript 代码包装在用户与浏览器交互时执行的代码中。
  • 改进:改变了启用/禁用或删除代码缓存的方式。
  • 修复:在 wp_conn 中,在 post 表中查找模块名称之前将其转换为小写。
  • 修复:修复了 url 连接器的问题。
3.3
  • 改进:添加了对 not_blank 和 is_blank 条件检查的空和零的支持。
  • 修复:显示 http 404 头部,以替换早先的 200
  • 改进:添加了使用 module_exists 检查集合中是否存在模块的能力。
  • 修复:对使用 PHP 8.1 时减少通知进行了更改。
3.2.3.1
  • 修复:在某些情况下,错误记录导致多个数据库连接,有时会引发错误 504。
3.2.3
  • 改进:添加了对使用wordpress用户登录作为虚拟会话(使用wp_vession)的支持。要使用它,请确保您已经在应用程序的 权限 模块中添加了以下行 ` [arr.create set='app.rights'] [access mode='logged' title='登录到应用程序'/]

    [auth a1 method=wp_vsession all_roles='' /] [/arr.create] ` all_roles 的意思是,必须将所有角色分配给用户,它是一个逗号分隔的角色和能力的列表。

  • 修复:权限模块使用有问题。

3.2.2
  • 修复:当使用外部连接器时,默认应用程序设置没有被使用。
3.2.1
  • 修复:aw2.module 缺少使用外部连接器的支持。
  • 改进:添加了 m.number_to_word 修饰符,允许我们将数字转换为文字表示。
3.2
  • 改进:添加了对使用外部连接器包括外部数据库、文件夹或cdn中的服务和应用程序的支持。
  • 改进:添加了对通过在核心中创建名为 'apps' 的模块并使用以下语法注册外部应用程序的支持 [app.register error-log title="错误日志"] [collection] [config connection=external_code post_type=c-errlog-app /] [modules connection=external_code post_type=m-errlog-app /] [/collection] [/app.register]
  • 改进:可以通过在服务标签中指定 'connection' 属性来注册外部服务 [services.add form_control2 connection=external_code service_label='表单控件 2 服务' post_type='form_control2' desc='表单控件 2 服务' /]
  • 改进:添加了将集合和模块作为服务注册的能力,使用以下语法 [collection.register partners_services.application service_label='样本' post_type='m_samples' desc='样本服务' /] [module.register partners_services.application.l1 service_label='样本' collection.post_type='m_samples' module='loops-sample' desc='样本服务' /]
  • 改进:在注册服务时添加了对服务名称中使用 '.' 的支持,现在您可以执行类似以下操作 [services.add partner_services.xyz service_label='样本' post_type='m_samples' desc='样本服务' /] 并使用 [partners_services.xyz.check-folder-service /] 调用此服务。
3.1.1
  • 改进:现在只有在 wp-config.php 文件中将 wp_debug 设置为 true 时,才会记录 Awesome Exception 错误。
  • 修复:许多语法错误
3.1.0
  • 改进:添加了对使用 m.empty_array 创建空数组的支持。
  • 修复:访问未声明的静态属性:aw2_library::$cdn
  • 修复:PHP Notice: Undefined index: posts
  • 修复:esc_sql 使用了正常的 WordPress 函数,已转换为本地函数,以便在非 WP 场景中工作。
  • 修复:如果用户 ID 不可用,则对于 Vsession,将电子邮件设置为 ID。
3.0.9.8
  • 修复:“需要登录”设置没有任何影响
  • 修复:在某些情况下,“尝试访问数组偏移量”错误。
3.0.9.7
  • 改进:添加了对捕获正在使用的应用程序的支持。
  • 修复:添加了对 aw2.get 值为 null 时返回默认值的支持。
3.0.9.6
  • 改进:添加了对捕获正在使用的模块和 post_type 的支持。要启用此功能,您需要在 wp-config.php 中设置以下内容,并且您需要 Debug Handler 的最新版本。

    define( 'REDIS_DATABASE_DEBUG_CACHE', '12' ); define( 'SET_DEBUG_CACHE', true );

3.0.9.5
3.0.9.4
  • 修复:在某些情况下,.exists 返回空字符串,而不是布尔值 false。
3.0.9.3
  • 修复:已移除过时的 money_format 函数,并使用 NumberFormatter 类替换,现在需要 intl pecl 库。
3.0.9.2
  • 改进:添加了对使用 redis_db.stream_fetch_usage 从 Redis 获取流使用数据的支持,例如 [redis_db.stream_fetch_usage stream_id="c_apply_layout" o.set=template.stream_data /]
  • 修复:在记录数据不匹配问题时,rhs 数据类型被错误计算。
3.0.9
  • 修复:现在将正在使用中的模块和应用程序的跟踪保存在 Redis 流中,以确保速度不会成为问题。可以通过在 wp-config.php 文件中使用定义 REDIS_LOGGING_DB 启用。
  • 修复:移除了服务日志分隔符。
  • 修复:添加了对非 wp 使用 WP 函数 esc_sql() 的支持。
3.0.8
  • 改进:将 less 变量注册的方式移动到核心中的 'less-variables' 模块。
  • 修复:将get_option函数移动到aw2_library,以便在非WordPress流程中使用WordPress访问选项。
3.0.7
  • 改进:添加了对所有帖子类型和模块使用日志记录的支持。此功能默认禁用,可以通过在特定站的wp_config中添加define("AWESOME_LOG_DEBUG", "yes")来启用。
3.0.6
  • 修复:修复了quote_comma问题。
  • 修复:添加了一个检查,如果布局模块不存在,则由page.php处理。
  • 修复:通知 - 尝试访问布尔类型的数组偏移。
3.0.5
  • 修复:多个PHP通知和警告。
  • 修复:在某些情况下,错误登录会创建它自己的错误。
  • 改进:添加了对在执行内容类型时捕获短代码位置的支持。
  • 修复:通知 - 尝试访问布尔类型值的数组偏移。
  • 修复:通知 - 未定义索引:REQUEST_METHOD。
  • 修复:尝试获取非对象的'request'属性。
  • 修复:如果传递对象进行比较,数据类型不匹配失败。
3.0.4
  • 改进:添加了对读取Redis流数据的支持。
  • 改进:添加了对捕获所有错误和异常到单独数据库表的支持。
  • 改进:文件操作,并添加了对解析SQL错误日志的支持。
  • 修复:设置未正确加载的问题。
  • 修复:m修改器错误地调用了the_content_filter。
  • 修复:更改了存储评估条件值的表结构。
  • 修复:在404函数中未定义$slug。
3.0.3
  • 修复:当在single-content-layout中调用[aw2.get post.post_title]时,aw2.get返回了错误数据。
  • 改进:添加了对PHP 7日志记录评估条件值的支持。
  • 改进:为aw2.get短代码添加了弃用通知,现在应使用wp.get。
  • 将特定的WordPress函数移至其自己的实用类。
  • 修复:修复了空返回时的quote comma修改器问题。
3.0.2
  • 添加了缺少的Mobile Detect库。
3.0.1
  • 添加了缺少的util.php。
  • 添加了Simple-MySQLi库。
3.0.0
  • 初始版本。

我们正在招聘!

Join us at WPoets, We specialize in designing, building and maintaining complex enterprise websites and portals in WordPress.