wakers / cms-sandbox
Wakers CMS 5的沙箱
1.0.0-alpha
2019-02-14 23:54 UTC
Requires
- php: >=7.3.1
- nette/forms: v2.4.x-dev
- nette/nette: ^2.4.0
- propel/propel: dev-master#8dc9f567e77d7e2ae7f6d9878dbb435f7fd7feed
- symfony/dotenv: ^4.2
- wakers/cms-base-module: ~1.0.0-alpha
- wakers/cms-category-module: ~1.0.0-alpha
- wakers/cms-lang-module: ~1.0.0-alpha
- wakers/cms-onpage-module: ~1.0.0-alpha
- wakers/cms-page-module: ~1.0.0-alpha
- wakers/cms-structure-module: ~1.0.0-alpha
- wakers/cms-user-module: ~1.0.0-alpha
- wakers/nette-propel2: v0.9.2
Requires (Dev)
- kdyby/console: ^2.7
- kdyby/nette-session-panel: ^3.4
This package is auto-updated.
Last update: 2024-09-09 04:08:18 UTC
README
CMS基于Nette 2.5和PHP 7.3 | https://www.wakers.cz/cms
关于项目
该系统旨在加速项目实施并保持可持续性。所有内容都被分成供应商模块——它们单独进行版本控制。因此,生成的Web项目不包含任何不必要的代码,并且更易于理解。新项目的开发栈可以在几分钟内准备就绪。
7个基本模块可以替代其他开源CMS。Wakers CMS的优势在于可以利用Nette。系统可以扩展为其他(自定义)模块或组件。可以完全修改、替换和配置CMS的各个部分。
第二个巨大优势是管理UI——管理员几乎可以像看到的那样编辑页面。他们没有访问不必要的功能,并且受到限制,以确保不破坏网站的视觉和整体意义。
作为自由职业者,我们致力于推进这个CMS的发展。
默认模块列表
系统安装
0. 启动依赖项
- Unix 或 Windows 10 PRO带有WSL v1
- Docker桌面 >= 18.09.1
- GIT >= 2.20.1
- NodeJS:v8.12.2 - 最好通过NVM
- NPM:6.7.0
npm i -g npm@6.7.0
1. 配置
- 创建文件
cp ./docker-compose.example.yml ./docker-compose.override.yml
- 创建文件
cp ./docker/nginx/nginx.example.conf ./docker/nginx/nginx.conf
- 创建文件
cp .env.example .env
2. 启动
- 停止所有Docker容器
docker stop $(docker ps -a -q)
- 构建和启动Docker容器
docker-compose up --build --d
- 安装依赖项
./sc composer i
和./sc npm i
- 生成资源
./sc npm run gulp-dev
- 生成DB active-record类
./sc propel model:build
- 创建数据库表
./sc propel migration:migrate
- 创建语言
./sc console wakers:lang-create <lang>
- 创建(所有)主页
./sc console wakers:homepage-create <defaultLang> [layoutName=home.latte]
- 创建管理员
./sc console wakers:admin-create <email> <password>
有用的命令
- 主要命令概述:
./sc
- 数据库转储:
./sc-dump.sh
- 切换到Docker容器:
docker exec -it <container_name> bash
- 在容器中运行命令:
docker-compose exec <service_name> <commands>
- 完全清理Docker:
docker system prune --all -f
- Adminer:localhost:9876
部署
在服务器上部署应用程序后需要
- 在文件中更改或添加域名(wakers.cz)
./sc-ssl.sh
./docker/nginx/servers/production.conf
- 运行脚本
./sc-ssl.sh
- 在文件
./docker/nginx/nginx.conf
中将include servers/development.conf;
更改为include servers/production.conf;
- 重启nginx / docker
docker-compose restart