yuncopy / students

一个有温度的教务管理系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

天然打造·原生编写

Github地址 码云地址

BaleCMS 是一个基于组件化原生编写的后台管理系统。


我们是一个有温度的系统,致力于化繁为简,原生编写让更多爱好者了解底层框架原理,系统提供完整的组件及API,基于此框架可以快速开发应用。

安装部署一键完成及二次开发可以参考 案例代码或者联系作者,初始化数据库文件摆放在项目根目录下。

芭乐学生管理系统基于BalePHP框架开发,遵循 Apache2 开源协议发布。Apache Licence 是著名的非盈利开源组织 Apache 采用的协议。该协议和 BSD 类似,鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再作为开源或商业软件发布。

框架三要素

  • 优雅路由
  • 参数获取
  • ORM操作

主要特性

  • 轻量级后台系统
  • 核心功能组件化
  • 路由配置更灵活
  • 强化路由功能
  • 更灵活的控制器
  • 优雅的ORM操作
  • 配置文件可分离
  • 命令行访问支持
  • 一键按照部署
  • 完整的权限控制
  • 执行流程透明化

继续完善

  • 后台数据权限
  • 新增前台界面
  • 推出小程序商城

安装部署

  • 环境要求

PHP >= 5.6.0 (推荐PHP7.1版本) Mysql >= 5.5.0 (需支持innodb引擎) Apache 或 Nginx PDO PHP Extension CURL PHP Extension Composer (可选,用于管理第三方扩展包)

  • 前提准备

    • 开启redis服务,因为session使用redis缓存
    • 配置文件 config/redis.php
      return [
          'master'=>[
              'host' => '127.0.0.1',
              'port' => 6379,
              'auth' =>'',
              'database' => 3,
              'time_out'=>1
          ]
      ];
      
    • 如果没有vendor 目录请求自行执行 composer install
  • web服务是Nginx

    server
    {
       listen 80;
       #listen [::]:80;
       server_name balecms.me ;
       index index.html index.htm index.php default.html default.htm default.php;
       root  /home/wwwroot/balecms.me/public;
    
       
       location / {
           # Redirect everything that isn't a real file to index.php
           try_files $uri $uri/ /index.php$is_args$args;
       }
    
       #error_page   404   /404.html;
    
       # Deny access to PHP files in specific directory
       #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
    
       location ~ [^/]\.php(/|$)
       {
           
           #fastcgi_pass   127.0.0.1:9000;
           #fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
           fastcgi_pass  unix:/tmp/php-cgi.sock;
           try_files $uri /index.php =404;
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
       }
       
    
       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
       {
           expires      30d;
       }
    
       location ~ .*\.(js|css)?$
       {
           expires      12h;
       }
    
       location ~ /.well-known {
           allow all;
       }
    
       location ~ /\.
       {
           deny all;
       }
    
       access_log  /home/wwwlogs/balecms.me.log;
    }
                
    
  • web服务是Apache服务器隐藏index.php即可

    • 修改httpd.conf配置文件
      • LoadModule rewrite_module modules/mod_rewrite.so 去掉前面#使rewrite 模块生效
      • 修改httpd.conf中所有AllowOverride None 将None改为 All
    • 代码项目目录添加.htaccess文件
      <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
      </IfModule>
      
      
  • 访问网站入口文件即可按照提示安装

  • 安装成功 初始化用户/密码: jackin / 123456

功能介绍

  • 项目安装 image.png

  • 后台首页 image.png

  • 权限管理 image.png

  • 授权页面 image.png

技术支持

image.png

About

一个有温度的教务管理系统

License:Apache License 2.0


Languages

Language:PHP 91.3%Language:CSS 6.0%Language:PLpgSQL 2.6%