克伊萨乌斯/克伊CMS

基于Phalcon框架的CMS


README

Tests codecov

本视频将展示KikCMS和CMS内创建的DataTable的一般UX。

KikCMS UX overview

请访问以下文档: https://kikcms.com

什么是KikCMS以及它适合谁使用?

KikCMS是基于Phalcon框架的CMS和高级框架。

我创建它是为了让自己能够快速构建网站和Web应用,无需重复操作,这包括

  • 登录到后端
  • 管理在线文件数据库
  • 处理多语言页面和编辑内容(CMS功能)
  • 处理前端页面和模板(前端CMS功能)
  • 创建可编辑的DataTable(通过几行代码实现CRUD、搜索、排序)
  • 表单
  • 将表单数据存储到数据库
  • 调整图片大小

KikCMS适合任何希望快速创建网站或Web应用且不受前端样式限制,同时不需要做太多工作就能创建一个真正强大的后端的人。

我估计该框架可用于任何项目,如果您的客户愿意支付您1,000至100,000美元,则可以使用该框架。在低于1,000美元的情况下,Wordpress可能是一个更好的选择,而在超过100,000美元的情况下,一个更低级别的框架可能更适合需要更多灵活性的项目。但谁知道呢,我自己还没有达到其能力上限。

何时使用KikCMS

  • 您关心性能
  • 您希望为您的客户提供最佳的用户体验
  • 您想创建自己的模板(或使用独立模板)
  • 您想能够快速构建自定义后端
  • 您知道如何编码

何时不使用KikCMS

  • 您只想选择一些模板
  • 您不想自己编码

所需知识

您需要了解PHP 7.1+、MySQL和HTML。这些是最重要的。用于模板的Twig可能很有用,但很容易学习。

您不需要了解但可能有用的其他技术

  • SCSS(样式,类似于CSS但功能更强大)
  • JavaScript(前端开发)
  • Composer(用于加载附加包)
  • Git(版本控制)
  • Gulp(合并JS/CSS)
  • Docker(用于开发环境,甚至生产环境,尽管我自己没有这样做)
  • Phalcon(KikCMS基于的框架)

从头开始设置新项目的指南

样板代码

  1. 让我们获取一些样板代码,在您想要项目所在目录中运行以下命令:git clone https://github.com/krazzer/kikcms-boilerplate.git . && rm -rf ./.git
  2. 如果您尚未安装composer,请确保composer命令可以正常工作。
  3. 运行composer install
  4. 为cms资产创建符号链接ln -s ../vendor/kiksaus/kikcms/resources public_html/cmsassets

Docker

  1. 安装Docker:https://dockerd.com.cn/get-started

  2. 启动Docker,并确保其正在运行

  3. 确保MySQL和Log目录已创建:mkdir ~/.docker-kikdev && mkdir ~/.docker-kikdev/mysql && mkdir ~/.docker-kikdev/logs

  4. 并启动一个网络:docker network create kikdev

  5. 创建MySQL和Mailhog容器,将<password>替换为您想要的密码:PASS=<password> docker-compose -f vendor/kiksaus/kikcms/docker/docker-compose-services.yml up -d

  6. 创建应用容器,将<password>替换为您希望设置的密码,将<port>替换为您希望设置的服务器端口(例如9001),将<name>替换为您项目的名称:SITE_PORT=<port> docker-compose -f vendor/kiksaus/kikcms/docker/docker-compose-site.yml -p <name> up -d

数据库设置

使用您喜欢的图形界面工具,如(SequalPro、Navicat、Workbench或PHPMyAdmin),并使用以下设置连接到MySQL容器,其中<password>与您设置MySQL容器时使用的密码相同

Host: localhost  
Port: 3306
User: root
Pass: <password>
  1. 创建数据库
  2. 现在运行随模板代码提供的install.sql文件中的sql脚本。之后您可以删除此文件。
  3. 现在编辑env/config.ini文件,并替换[DB-PASS][DB-NAME]

测试运行

现在一切准备就绪!在浏览器中测试应用是否运行正常:https://:9001(或您选择的另一个端口)

内容管理系统(CMS)

为了能够登录到CMS,请确保在cms_user表中创建一个用户,并设置电子邮件地址和角色为developer

现在访问https://:9001/cms进行登录(使用密码找回功能激活您的账户)

如何操作