打印/下载
简介
配置
Nginx
运行

WebMIS( Phalcon )

采用PHP和Phalcon开发,包括HMVC模块化管理、自动路由、CLI命令行、Socket通信、redis缓存、Token机制等功能。 运用命名空间合理规划类,并提供支付宝、微信、文件上传、图像处理、分页、二维码等常用类。

Demo

环境要求

  • Flutter、Dart

下载

git clone https://github.com/webmiss/base
  • WebMIS-Base > phalcon

创建数据库

  • 数据库文件( project/数据库/data.sql )

Web前端( phalcon/public/themes/env.js )


const title = 'WebMIS Web';
const baseUrl = 'https://demo-api.webmis.vip/';

export default {
  dev: false, // 开发模式
  title: title, // 应用名称
  baseUrl: baseUrl, // 数据地址
  apiUrl: baseUrl+'/', // 数据接口地址
  copy: 'Copyright © 2020 简睿科技',  // 版权信息
  /* 请求 */
  request:{
    headers: {
      "Content-Type":"multipart/form-data"  // 表单方式
    },
  },
}

后台接口( phalcon/app/config/env.php )

<?php

/* 正式 */
$base_url = 'https://data.webmis.vip/';

return [
  'version'=>'1.0.0',  //版本
  'title'=>'WebMIS-基础框架',  //标题
  'Keywords'=>'WebMIS,基础框架',  //关键字
  'description'=>'WebMIS',  //简介300字以内
  /* 加密 */
  'key'=>'',  //加密字符串
  'token_name'=>'DataToken_', //Token命名前缀
  'token_time'=>7*24*3600,  //Token有效时长
  /* 命令行 */
  'cli'=>'php '.__DIR__.'/../cli.php ', //命令行入口文件
  /* 本地资源 */
  'base_url'=>$base_url,  //根目录
  /* 数据库 */
  'database' => [
    'adapter'=>'Mysql', //类型
    'host'=>'', //主机
    'username'=>'', //用户名
    'password'=>'', //密码
    'dbname'=>'', //数据库名
    'charset'=>'utf8',  //编码
  ],
  /* 缓存 */
  'redis'=>[
    'host'=>'127.0.0.1',  //服务器地址
    'port'=>6379, //端口
    'pwd'=>'',  //密码
    'db'=>0,  //硬盘
  ],
  /* APP配置 */
  'application' => [
    'appDir'=>APP_PATH.'/', //APP目录
    'cacheDir'=> BASE_PATH.'/cache/', //缓存目录
    'baseUri'=>'',  //根目录
  ],
  /* Socket */
  'socket_name'=> 'BaseSocket', // 缓存名称
  'socket_ip'=> '0.0.0.0',  // IP地址
  'socket_port'=> 9010, // 端口
  /* 百度AI */
  'baidu_appKey'=>'', //Key
  'baidu_appSecret'=>'',  //Secret
  /* 钉钉 */
  'ding_appKey'=>'',  //Key
  'ding_appSecret'=>'', //Secret
  /* 微信小程序 */
  'wechat_token'=>'', //消息Token
  'wechat_EncodingAESKey'=>'', //消息AESKey
  'wechat_AppID'=>'', //应用ID
  'wechat_AppSecret'=>'', //应用Secret
  'wechat_MchID'=>'', //商户ID
  'wechat_Key'=>'', //商户Key
  /* 支付宝 */
  'alipay_appId'=>'', //应用ID
  'alipay_signType'=>'RSA2',  //加密方式
  'alipay_charset'=>'UTF-8',  //编码
  'alipay_version'=>'1.0',  //版本
  'alipay_rsaPrivateKey'=>'', //商户私钥
  'alipay_rsaPublicKey'=>'',  //支付宝公钥
  'alipay_appCertSn'=>'../app/library/ali/appCertPublicKey.crt',  //APP证书
  'alipay_publicCertSn'=>'../app/library/ali/alipayCertPublicKey.crt',  //支付宝证书
  'alipay_rootCertSn'=>'../app/library/ali/alipayRootCert.crt', //支付宝根证书
];

Nginx虚拟主机

server {
    listen       80;
    server_name  demo.webmis.vip;
    set $root_path /xxx/base/phalcon/public;
    root $root_path;
    index index.php;

    charset utf-8;

    try_files $uri $uri/ @rewrite;
    location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }
    location ~* ^/(webmis|upload|themes|favicon.png)/(.+)$ {
        root $root_path;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/var/opt/remi/php74/run/php-fpm/www.sock;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }
}

重启Nginx

systemctl reload nginx

运行

# 进入目录
cd admin
# 安装依赖包
yarn install
# 运行
yarn serve
  • 网站根目录: public下创建upload目录,修改权限为777
  • 管理员账号: admin 密码:123456
  • 修改密码: user表password字段,md5加密即可
{{copy}}