开始使用¶
准备¶
进入到项目根目录
创建Demo模块:
$ mkdir Module # 创建用于存放模块的目录 $ mkdir Module/Demo # 创建Demo模块目录 $ vi Module/Demo/Module.php # 编辑模块类
文件内容:
<?php namespace X\Module\Demo; # 模块命名空间 use X\Core\Module\XModule; # 引入模块基础类 class Module extends XModule { # 当该模块运行的时候,将会调用该方法 public function run($parameters = array()) { echo "This is a demo module."; } }
创建启动文件,例如index.php, 然后在该文件中初始化并运行:
<?php define("DIABOLO_PATH", __DIR__); # 定义框架路径 require DIABOLO_PATH.'/Core/X.php'; # 导入框架 $config = array( # 配置运行信息 'document_root' => __DIR__, # 项目根路径 'module_path' => array(), # 模块搜索路径 'service_path' => array(), # 服务搜索路径 'library_path' => array(), # 公共库搜索路径 'modules' => array( # 引用模块列表 'Demo' => array( # 定义模块 'enable' => true, # 启用模块 'default' => true, # 设置为默认模块 'params' => array(), # 模块配置参数 ), ), 'services' => array(), # 引用服务列表 'params' => array(), # 其他自定义参数 ); X\Core\X::start($config)->run(); # 启动并运行
最终的目录结构:
project | -- Core # Diabolo存放目录 ` -- Module # 模块存放目录 ` - Demo # Demo 模块目录 ` - Module.php # 模块主文件