innosoft/cms

InnoSoft的CMS

v2.2 2021-01-16 15:21 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:33:34 UTC


README

安装

在您的composer.json中添加此包,并更新composer。这将下载InnoSoft的包和CMS。

"innosoft/cms": "dev-master"

现在,让我们让我们的包对主Laravel结构“可见”,并为它分配别名,我们通过在主composer.json部分添加以下行来做到这一点,该部分称为"psr-4"

"autoload": {
      "classmap": [
          "database"
      ],
      "psr-4": {
          "App\\": "app/",
          "InnoSoft\\CMS\\": "vendor/innosoft/cms/src"
      }
},

然后从主文件夹运行此命令

composer dump-autoload

然后向config/app.php添加以下行

'providers' => [
    // ...

    /*
     * InnoSoft Application Providers
     */
    InnoSoft\CMS\CMSServiceProvider::class,

    // ...
],

然后,为了执行实际的复制,用户应该使用Artisan命令来发布我们的视图

php artisan vendor:publish

helpers.php添加到主composer.json部分,该部分称为"files"

"autoload": {
      "classmap": [
          "database"
      ],
      "psr-4": {
          "App\\": "app/",
          "InnoSoft\\CMS\\": "vendor/innosoft/cms/src"
      },
      "files": [
  		  "helpers.php"
  	  ]
},

然后从主文件夹运行此命令

composer dump-autoload

然后向routes.php添加以下行

Route::group(['middleware' => ['web']], function () {
    Route::group([ 'prefix' => 'admin' ], function(){
        Route::any('{paths?}', "\InnoSoft\CMS\CMSController@route")->where('paths', '([A-Za-z0-9\-\/]+)');
    });

    Route::get('/', function () {
        echo 'Frontend template not found - <a href="admin">Backend</a>';
    });
});

最后,使用vendor\innosoft\cms\src\db\install.sql安装cms的数据库。

配置

(待续)