克伊萨乌斯 / 克伊CMS
基于Phalcon框架的CMS
Requires
- google/analytics-data: ^0.8.4
- google/recaptcha: ^1.2
- kiksaus/kikcms-core: dev-master
- martijnc/php-csp: ^1.0
- nette/php-generator: ^3.1
- symfony/var-dumper: ^5.4
- twig/twig: ~3.0
Requires (Dev)
- codeception/c3: 2.*
- codeception/codeception: ^4.2
- codeception/module-asserts: ^1.0.0
- codeception/module-cli: ^1.0.0
- codeception/module-db: ^1.0.0
- codeception/module-filesystem: ^1.0.0
- codeception/module-phalcon: ^1.0.0
- codeception/module-phalcon5: ^1.0
- codeception/module-webdriver: ^1.0.0
- donatj/mock-webserver: dev-master
- mockery/mockery: ^1.5
- dev-master
- v1.2
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-phalcon5
- dev-dependabot/npm_and_yarn/assets/qs-and-browser-sync-6.11.0
- dev-dependabot/npm_and_yarn/assets/minimatch-3.1.2
- dev-dependabot/npm_and_yarn/assets/json5-2.2.3
- dev-dependabot/npm_and_yarn/assets/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/assets/engine.io-and-browser-sync-6.2.1
- dev-dependabot/npm_and_yarn/assets/socket.io-parser-3.3.3
- dev-phalcon4
- dev-twig3
- dev-production
This package is auto-updated.
Last update: 2024-09-30 07:33:55 UTC
README
本视频将展示KikCMS和CMS内创建的DataTable的一般UX。
请访问以下文档: 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基于的框架)
从头开始设置新项目的指南
样板代码
- 让我们获取一些样板代码,在您想要项目所在目录中运行以下命令:
git clone https://github.com/krazzer/kikcms-boilerplate.git . && rm -rf ./.git
- 如果您尚未安装composer,请确保
composer
命令可以正常工作。 - 运行
composer install
- 为cms资产创建符号链接
ln -s ../vendor/kiksaus/kikcms/resources public_html/cmsassets
Docker
-
安装Docker:https://dockerd.com.cn/get-started
-
启动Docker,并确保其正在运行
-
确保MySQL和Log目录已创建:
mkdir ~/.docker-kikdev && mkdir ~/.docker-kikdev/mysql && mkdir ~/.docker-kikdev/logs
-
并启动一个网络:
docker network create kikdev
-
创建MySQL和Mailhog容器,将
<password>
替换为您想要的密码:PASS=<password> docker-compose -f vendor/kiksaus/kikcms/docker/docker-compose-services.yml up -d
-
创建应用容器,将
<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>
- 创建数据库
- 现在运行随模板代码提供的
install.sql
文件中的sql脚本。之后您可以删除此文件。 - 现在编辑
env/config.ini
文件,并替换[DB-PASS]
和[DB-NAME]
测试运行
现在一切准备就绪!在浏览器中测试应用是否运行正常:https://:9001(或您选择的另一个端口)
内容管理系统(CMS)
为了能够登录到CMS,请确保在cms_user
表中创建一个用户,并设置电子邮件地址和角色为developer
。
现在访问https://:9001/cms进行登录(使用密码找回功能激活您的账户)