🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 下载 - 码云: [git@gitee.com:evan-li/super-php.git](https://gitee.com/evan-li/super-php) > 如果要协助开发, 请联系 [574583177@qq.com](574583177@qq.com) ## 安装方式 1. git 安装 1. git clone 代码仓库 ``` git clone git@gitee.com:evan-li/super-php.git ``` 2. 修改env环境变量, 将根目录下`.env.example` 文件复制为`.env`, 并修改对应的环境变量, 如数据库等配置 3. 安装`php`依赖 cd super-php composer install 4. 安装并编译前端资源 # 切换到前端资源目录 cd resources/admin_v3 # 安装npm依赖 npm install # 编译前端资源 npm run build # 或执行dev模式调试前端组件 npm run dev > 如前端资源未变动, 可不编译前端资源, 框架内置了编译好的前端资源。以便于不需要修改前端资源的开发人员可以不安装node环境。 2. 手动安装 1. 下载代码库后, 将构建器放入extra目录, `application`下的 `system`与`common`模块放入项目的`application`目录 2. route/route.php文件添加路由: ``` Route::any('/', 'index.html'); ``` > 此路由为后台页面入口 3. index.php文件中增加定义控制器层级代码 ~~~ if(strpos($_SERVER['HTTP_HOST'], 'admin') === 0 ) { // 定义控制器层目录 define('SITE_NAME', 'admin'); // 定义控制器层目录,若不定义则默认使用站点名作为目录名 define('URL_CONTROLLER_LAYER', 'admin'); }else if(strpos($_SERVER['HTTP_HOST'], 'api') === 0 ) { // 修改api端控制器层目录 // 定义控制器层目录 define('SITE_NAME', 'api'); // 定义控制器层目录,若不定义则默认使用站点名作为目录名 define('URL_CONTROLLER_LAYER', 'api'); }else { // 定义控制器层目录 define('SITE_NAME', 'home'); // 定义控制器层目录,若不定义则默认使用站点名作为目录名 define('URL_CONTROLLER_LAYER', 'controller'); } ~~~ > 可根据自己需要定义, 此处默认使用controller作为控制器层目录 4. 配置修改 - app.php配置文件 修改 `url_controller_layer`: ~~~ 'url_controller_layer' => defined('URL_CONTROLLER_LAYER') ? URL_CONTROLLER_LAYER : (defined('SITE_NAME') ? SITE_NAME : 'home'), ~~~ - 修改`exception_handle`: ~~~ 'exception_handle' => \app\common\exception\Handle::class, ~~~ - 添加 `admin.php` 配置文件 - 添加 `filesystem.php` 配置文件 - 修改数据库配置