DuckPhp\Core\App

简介

核心的类,组件类

依赖关系

选项

使用 DuckPhp\Core\Kernel 的默认选项。

并且有:

‘default_exception_do_log’ => true, ‘default_exception_self_display’ => true, ‘close_resource_at_output’ => false,

方法

public function extendComponents($class, $methods, $components): void

  1. //

public static function On404(): void

  1. //

public static function CallException($ex): void

  1. //

public static function OnDevErrorHandler($errno, $errstr, $errfile, $errline): void

  1. //

public function getStaticComponentClasses()

  1. //

public function getDynamicComponentClasses()

  1. //

public function addDynamicComponentClass($class)

  1. //

public function removeDynamicComponentClass($class)

  1. //

详解

DuckPhp\Core\App 类 可以视为几个类的组合

作为内核的 App 入口类

作为 500,404 处理的 trait

覆盖系统的 core_systemwrapper

助手类

相关代码请参考

  • HelperTrait
  • AppHelper
  • ControllerHelper
  • ModelHelper
  • ViewHelper
  • BusinessHelper

其他独特方法

方法索引

  1. public function __construct()
  2. public function extendComponents($method_map, $components = []): void
  3. public function cloneHelpers($new_namespace, $componentClassMap = [])
  4. public static function On404(): void
  5. public static function OnDefaultException($ex): void
  6. public static function OnDevErrorHandler($errno, $errstr, $errfile, $errline): void
  7. public function getStaticComponentClasses()
  8. public function getDynamicComponentClasses()
  9. public function addDynamicComponentClass($class)
  10. public function removeDynamicComponentClass($class)