文档:安装

文档:安装

环境

PHP >= 8.0

PDO PHP Extension

MBstring PHP Extension

基本骨架

请下载 PHP-ZoDream 中的 starter 分支,这个分支只包含基本的骨架,适合新项目开发

主分支为框架配套的开发项目,包括本站的源码和一些开发中的模块

搭建完整架构

请配合composer.phar 在命令行执行

cmd
 
php composer.phar install
1

入口配置

html/index.php

php
      
<?php
use Zodream\Service\Application;

require_once dirname(__DIR__).'/Service/Bootstrap.php';
$app = new Application(APP_DIR);
$app->listen();
123456

解释 这里主要加载主程序 ,具体引入文件在

Service/Bootstrap.php

php
       
<?php
if (version_compare(PHP_VERSION, '8.0.0', '<'))  {
    die('require PHP > 8.0.0 !');
}
defined('DEBUG') or define('DEBUG', true);                  //是否开启测试模式
define('APP_DIR', $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__));            //定义路径
require_once __DIR__.'/../vendor/autoload.php';
1234567
  • 第二行,是指要求 PHP 版本最低要求为 8.0 ;
  • 第五行,是指是否开启测试模式,在上线时#必须#改为 FALSE 或注释此句,不然会爆出错误并提示路径;
  • 第六行,是指定义路径,是指当前程序所在的位置,如果本入口文件与其他文件夹不处于同级目录,请指向其他文件夹所处的父目录;
  • 第七行,载入 Composer 的自动加载程序,方便以后使用其他类;
37.7 ms
系统信息
Execution time37.7 ms
CPU usage user + system51 % + 6 %
Peak of allocated memory5.71 MB
Included files193
Classes + interfaces + traits115 + 27 + 24
Your IP18.188.38.17
Server IP172.21.0.9
HTTP method / response codeGET / 200
PHP8.4.2
Zodream5.1.0
Servernginx/1.27.3
运行信息
start0.0 ms
match route20.5 ms
controller response3.5 ms
db engine init5.1 ms
db engine end0.7 ms
db init end0.0 ms
view render3.6 ms
end37.9 ms
Queries(3)
[0.27ms] SELECT * FROM `doc_page` WHERE ( id = ?) LIMIT 1
[0.25ms] SELECT * FROM `doc_project` WHERE id = ? and ( status = ?) LIMIT 1
[0.31ms] SELECT id,name,parent_id,type FROM `doc_page` WHERE project_id = ? and version_id = ? ORDER BY id ASC
Views(2)
[Rendered] Module/Document/UserInterface/Page/index.php : 1.92ms
[Rendered] Module/Document/UserInterface/layouts/main.php : 1.55ms