電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>ModStartCMS基于Laravel的模塊化后臺系統(tǒng)框架

ModStartCMS基于Laravel的模塊化后臺系統(tǒng)框架

2022-06-30 | zip | 29.12 MB | 次下載 | 免費

資料介紹

授權(quán)協(xié)議 Apache
開發(fā)語言 PHP
軟件類型 開源軟件

軟件簡介

ModStart?是一個基于?Laravel?模塊化極速開發(fā)框架。模塊市場擁有豐富的功能應(yīng)用,支持后臺一鍵快速安裝,讓開發(fā)者能快的實現(xiàn)業(yè)務(wù)功能開發(fā)。

系統(tǒng)完全開源,基于?Apache 2.0?開源協(xié)議,免費且不限制商業(yè)使用。

ModStart?致力于服務(wù)開發(fā)者,為開發(fā)者節(jié)省時間,讓大家有更多的時間讀書、健身、開源、投資、幫朋友、陪家人,感謝您支持我們的開源事業(yè)。

技術(shù)棧

特性

  • 簡潔優(yōu)雅、靈活可擴展
  • 后臺RBAC權(quán)限管理
  • Ajax頁面無刷新
  • 組件按需加載靜態(tài)資源
  • 內(nèi)置豐富的表格常用功能
  • 內(nèi)置文件上傳,無需繁瑣的開發(fā)
  • 模塊市場,只需在管理頁面點擊鼠標(biāo)即可完成插件的安裝、更新和卸載等操作

功能一覽

加入我們

如果您對這個項目感興趣,非常歡迎加入項目開發(fā)團隊,參與這個項目的功能維護與開發(fā)。

歡迎任何形式的貢獻(包括但不限于以下):

  • 貢獻代碼
  • 完善文檔
  • 撰寫教程
  • 完善注釋
  • ...

安裝

環(huán)境要求

  • Laravel 5.1 版本

    • PHP 5.6?PHP 7.0
    • MySQL?>=5.0
    • PHP ExtensionFileinfo
    • Apache/Nginx
  • Laravel 9.0 版本

    • PHP 8.0?PHP 8.1
    • MySQL?>=5.0
    • PHP ExtensionFileinfo
    • Apache/Nginx

安裝步驟

  1. 配置 apache/nginx 服務(wù)器,請將網(wǎng)站的根目錄配置到 <網(wǎng)站目錄>/public
  2. 訪問?http://www.xxx.com/install.php
  3. 使用安裝引導(dǎo)向?qū)нM行安裝

poYBAGK5rh6ANenHAALbfUe_cZw146.jpg

Nginx參考配置

server {
    listen       80;
    server_name  xx.com;x
    charset utf-8;
    index index.php index.html;
    root /var/www/html/xxx.com/public;
    autoindex off;
    location ^~ /.git {
        deny all;
    }
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  PHP_VALUE  "open_basedir=/var/www/html/xxx.com/:/tmp/:/var/tmp/";
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ \.(gif|jpg|jpeg|png|bmp|ico|css|js)$ {
       expires max;
    }
    location ~* \.(eot|ttf|woff|woff2)$ {
        add_header Access-Control-Allow-Origin '*';
    }
}

Apache參考配置


      ServerName xxx.com
      DocumentRoot d:/wwwroot/xxx.com/public

集成環(huán)境

環(huán)境預(yù)檢

為方便系統(tǒng)環(huán)境快速配置,我們提供了服務(wù)器端安裝環(huán)境預(yù)檢程序。使用方式如下:

  1. 通過連接下載文件?https://modstart.com/env_check.zip?,解壓出?env_check.php?文件。
  2. ?env_check.php?文件上傳到服務(wù)器空間,配置通過訪問?http://www.xxx.com/env_check.php?來查看安裝環(huán)境是否配置成功,如果環(huán)境預(yù)檢成功,可以看到如下提示。

pYYBAGK5rh-AfmF4AADWvZPGn-Y430.jpg

升級指南

ModStart?的升級需要執(zhí)行以下基本步驟,請確保每個步驟正確。

說明:升級前請全量備份網(wǎng)站數(shù)據(jù)庫和代碼,避免升級操作有誤造成系統(tǒng)不能正常運行。

自動升級

從1.5.0開始,系統(tǒng)提供自動升級功能。當(dāng)有新版本出現(xiàn)時,在后臺可以通過自動升級操作一鍵升級。

在自動升級前請備份好舊的系統(tǒng)數(shù)據(jù),避免升級失敗造成的數(shù)據(jù)丟失等情況。

手動升級

1 舊的系統(tǒng)備份

假如舊系統(tǒng)的部署目錄為?/wwwroot/test.com, 請重新命名為?/wwwroot/test.com.bk

Linux參考命令

mv /wwwroot/test.com /wwwroot/test.com.bk

Windows參考操作

請按照描述自行操作

2 解壓最新的代碼

解壓最新的代碼到?/wwwroot/test.com

Linux參考命令

mkdir -p /wwwroot/test.com
cp xxx.zip /wwwroot/test.com
cd /wwwroot/test.com
unzip xxx.zip

Windows參考操作

請按照描述自行操作

3 遷移自安裝模塊

如果您的系統(tǒng)不是行業(yè)定制版,可能有些模塊是您自行安裝的,這時需要將?module/?目錄中的自安裝模塊復(fù)制到升級后的系統(tǒng)中。

Linux參考命令

cp -av /wwwroot/test.com.bk/module/xxx /wwwroot/test.com/module

Windows參考操作

請按照描述自行操作

4 復(fù)制配置文件

從老的項目代碼中復(fù)制以下配置文件到新的代碼中。

  • 配置文件:.env
  • 上傳文件:public/data

Linux參考命令

cp -av /wwwroot/test.com.bk/.env /wwwroot/test.com/
cp -av /wwwroot/test.com.bk/public/data /wwwroot/test.com/public/

Windows參考操作

請按照描述自行操作

5 升級數(shù)據(jù)庫

說明:系統(tǒng)的升級會伴隨著數(shù)據(jù)庫字段和系統(tǒng)配置的升級,系統(tǒng)的版本發(fā)布都會包含歷史系統(tǒng)的所有操作,執(zhí)行該步驟可以升級系統(tǒng)數(shù)據(jù)庫字段、操作等

Linux參考命令

php /wwwroot/test.com/artisan migrate
php /wwwroot/test.com/artisan modstart:module-install-all 

6 清除緩存并完成升級

  • 如果您啟用了?Redis?等外部緩存依賴,請清除緩存后再重新訪問系統(tǒng)。
  • 如果您使用的是系統(tǒng)自帶的文件緩存,直接訪問新系統(tǒng)。

快速開始

在日常開發(fā)中,最常見的即是增刪改查代碼,使用ModStart開發(fā)此類功能,會變得非常簡單。

下面將會給大家介紹?ModStart?的使用方法,以及一個增刪改查頁面的基本構(gòu)成。通過學(xué)習(xí)下面的內(nèi)容將可以幫助大家快速理解這個系統(tǒng)的基本使用方法。

創(chuàng)建數(shù)據(jù)表

在Laravel的遷移目錄創(chuàng)建數(shù)據(jù)庫遷移文件

class CreateNews extends Migration
{
    public function up()
    {
            Schema::create('news', function (Blueprint $table) {
                $table->increments('id');
                $table->timestamps();
                $table->string('title', 200)->nullable()->comment('');
                $table->string('cover', 200)->nullable()->comment('');
                $table->string('summary', 200)->nullable()->comment('');
                $table->text('content')->nullable()->comment('');
            });
        }
    }
    public function down()
    {
    }
}

創(chuàng)建控制器

增加路由控制器代碼,同時按照

class NewsController extends Controller
{
    use HasAdminQuickCRUD;
    protected function crud(AdminCRUDBuilder $builder)
    {
        $builder
            ->init('news')
            ->field(function ($builder) {
                $builder->id('id','ID');
                $builder->text('title', '名稱');
                $builder->image('cover', '封面');
                $builder->textarea('summary', '摘要');
                $builder->richHtml('content', '內(nèi)容');
                $builder->display('created_at', '創(chuàng)建時間');
                $builder->display('updated_at', '更新時間');
            })
            ->gridFilter(function (GridFilter $filter) {
                $filter->eq('id', 'ID');
                $filter->like('title', '標(biāo)題');
            })
            ->title('新聞管理');
    }
}

增加路由和導(dǎo)航

?routes.php?增加路由信息

$router->match(['get', 'post'], 'news/news', 'NewsController@index');
$router->match(['get', 'post'], 'news/news/add', 'NewsController@add');
$router->match(['get', 'post'], 'news/news/edit', 'NewsController@edit');
$router->match(['get', 'post'], 'news/news/delete', 'NewsController@delete');
$router->match(['get', 'post'], 'news/news/show', 'NewsController@show')

;?ModuleServiceProvider.php?中注冊菜單信息

AdminMenu::register(function () {
  return [
    [
      'title' => '新聞管理',
      'icon' => 'list',
      'sort' => 150,
      'url' => '\App\Admin\Controller\NewsController@index',
    ]
  ];
});

開發(fā)完成

這樣一個簡單的增刪改查頁面就開發(fā)完成了

開發(fā)前必讀

開發(fā)前的配置

開發(fā)環(huán)境請打開 debug 模式(即在?.env?文件中設(shè)置?APP_DEBUG=true?

公共樣式

ModStart?使用了一些基礎(chǔ)樣式對頁面進行布局,既簡單又強大,開始開發(fā)前需要對此有所了解。

公共樣式對編寫頁面組件非常有幫助,能顯著提高開發(fā)效率,建議編寫組件前先查閱一遍文檔。

LICENSE

Apache 2.0

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費