迷cms系统开发实录起航篇

使用过许多php的cms系统,始终没有找到一个自己认为完美的。虽然知道开发cms系统并不简单,还是打算自己开发一个,准备把开发过程记录在博客里,也是为了激励自己不要放弃。

起名为 迷cms 因为我也不确定这套系统最终的样子是什么,像是有一个神秘的面纱,等待我来揭开。

后端框架选择的是laravel6,先创建一个初始框架。

在github上新建项目,命名 MiCms,把这个空项目下载到本地

git clone https://github.com/heNryo3o/MiCms.git

然后下载一个空框架:

composer create-project --prefer-dist laravel/laravel mi

把MiCms目录的 .git 文件夹和 readme.md 复制到mi目录,然后在mi目录下执行git提交命令:

git add . && git commit -m 'init project' && git push

这样就完成了项目的初始化工作,代码库中现在是laravel框架的初始代码。

执行下面命令来生成一下项目的私钥:

php artisan key:generate

本地创建新的数据库cms,然后修改 .env 文件数据库的部分。

开启服务:

php artisan serve

确认可以看到laravel欢迎页,表示框架已经正确配置了。

安装管理后台扩展包laravel-admin:

composer require encore/laravel-admin

然后执行下边的命令生成配置文件:

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

运行以下命令完成安装:

php artisan admin:install

安装成功后打开本地地址 + /admin 登录,可以看到已经生成了管理后台,但是是英文的,我们要把这个改成中文版。

安装中文扩展包:

composer require overtrue/laravel-lang

修改配置文件 config/app.php: 'locale' => 'zh-CN'

刷新页面可以看到已经改成中文了,左侧导航栏,由于数据库admin_menu里面存的是英文字符,所以需要手动修改。

这个管理后台虽然方便,样式上还不是特别美观,如果可以改成我最喜欢的 material design 就完美了。

下载ui扩展包:

composer require jxlwqq/material-ui

发布配置文件:

php artisan vendor:publish --tag=laravel-admin-material-ui

在config/admin.php文件的extensions,加上属于这个扩展的一些配置

'extensions' => [
    'material-ui' => [
        // 如果要关掉这个扩展,设置为false
        'enable' => true
    ]
]

刷新后台页面可以看到样式已经改变。

提交代码到github仓库,做一个小阶段的完结。

git add . && git commit -m 'admin-init' && git push

这一篇就讲到这里啦。

评论

(= ̄ω ̄=)··· 暂无内容!

回复

您还未登录,请先登录或者注册