khodakhah / nodcms
基于 CodeIgniter v4 框架的开源 PHP CMS
Requires
- codeigniter4/framework: ^4.2
- codeigniter4/translations: ^4.2
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-08-22 23:48:39 UTC
README
NodCMS 是一个 免费、多语言、简单而强大的基于 CodeIgniter4 的 CMS。
更多信息可以在 nodcms.com 找到。
此存储库包含 NodCMS 的源代码、composer 依赖项以及最新发布的版本。
演示
用户名: demo
, 密码: demo
下载
git clone
运行 git clone https://github.com/khodakhah/nodcms.git
Composer
创建新的 NodCMS 项目
此安装技术适用于希望开始一个基于 NodCMS 的新项目的开发者。
composer create-project khodakhah/nodcms
将 NodCMS 添加到现有项目
composer require khodakhah/nodcms
将 public
、writable
以及所有以 nodcms-
为前缀的文件夹从 vendor/khodakhah/nodcms
复制到您的项目根目录
传统方式
您可以从 nodcms-bundle 下载最新发布的版本作为 ZIP 文件。
服务器要求
请检查此链接 https://codeigniter.net.cn/user_guide/intro/requirements.html
安装
本地和开发
# Set up local environment and install all dependencies composer checkout # Run the project locally composer start
现在您应该能够在浏览器中打开 localhost:8080。
Docker
安装 docker compose 是必须的!
# Build and run docker-compose up # Build and run quietly docker-compose up -d # In order to install dependencies without PHP environment checking composer install --ignore-platform-reqs # Stop running if you run the 'docker-compose -d' docker-compose stop
然后在浏览器中打开 http://localhost:8000。
docker 的数据库参数
- 主机:
nodcmsdb
- 密码:
nodcms
- 数据库名:
nodcms
- 用户:
nodcms
- 密码:
nodcms
数据库设置
NodCMS 数据库结构将从 Models 自动生成。
构建数据库有两种方式。
两种方式都需要您手动创建一个空表。
1. 用户界面
NodCMS 数据库结构可以通过 CMS 安装向导从模型自动创建。
您只需用浏览器打开项目,然后按照安装步骤进行。 了解更多
2. 命令行界面
要使用 CLI 设置数据库并创建表,需要运行以下命令
# 1. Save database connection parameters in .env file php spark database:setup localhost root db-password table-name # 2. Create database tables php spark database:build # 3. Create/Update an admin user with the given parameters php spark settings:admin [firstname] [lastname] [email] [password]
重要
如果您的指定数据库中已有一些表,则命令 database:build
不会覆盖现有表。
要覆盖现有表,您需要在命令中添加 -overwrite
选项。
# Build database overwrite exists tables
php spark database:build -overwrite
php spark settings:admin [firstname] [lastname] [email] [password]
可以随时使用。如果存在,它将覆盖管理员用户。 以防您丢失密码,并希望重置它。
错误报告
如果您发现任何问题,请告诉我 这里!