Skip to content

QingHuanMoon/WhaleFall-FrameWork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

鲸落

A FullStack MVC And MVVM FrameWork

这是一款个人编写的前后端框架
  1. 使用Composer自动加载机制,基与PSR-4

  2. 引入了Eloquent ORM操作数据库,方法与Laravel一致

  3. 支持多个/一个/无类作为参数自动注入,暂时不支持多层方法的参数注入

  4. 使用Blade模版引擎,自动按照: 平台名/模塊名/控制器名/方法名/参数名/文件名 的方式生成編譯文件,靜態文件(已经支持无限层参数)

  5. 单独的路由类,方便控制URL

  6. 實現全站靜態地址自動訪問,以全路徑靜態地址作為訪問,會自動將404頁面交給單獨的控制器處理 URL, 實現靜態路徑再次分發,自動生成最新靜態文件

  7. 集成了VueJS,VueRouter,Vuex,Axios,jQuery,Lodash以便開發 SPA 和前後端分離應用  請查看vue分支

  8. 近期将集成NuxtJS作为前端SPA的SSR渲染中间件

  9. 集成了百度的San框架及San-Router,以Vue Like 的代碼風格寫支持 IE8 的前端 SPA 請查看san分支

如果想使用 Vue 進行 SPA 開發,請先安裝依賴

npm i 或 cnpm i

然後使用以下命令進行服務器運行

npm run dev

注意:

這時候的 PHP 路由, 也就是根目錄下得 Router 文件夾內的文件,需要將根目錄指向 View目錄下得 index.php 文件

如果只想使用普通的PHP MVC框架及路由,請直接使用根目錄 Router 文件進行控制器路由引導,并在控制器內展示前台根目錄 View 目錄下的文件

注意:

由於系統差異,package.json 打包命令默認支持linux和 mac

如果是 windows 系統,請替換package.json內script部分響應代碼,代碼如下:

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "set NODE_ENV=development && node node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "set NODE_ENV=development && node node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "hot": "set NODE_ENV=development && webpack-dev-server --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "production": "set NODE_ENV=production && node node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },

Releases

No releases published

Packages

No packages published