lcherone/cloud-developer

直接通过 CMS 编写您的项目或系统,采用 inception 风格!

安装: 35

依赖项: 0

建议者: 0

安全: 0

星级: 15

关注者: 6

分支: 1

开放问题: 1

类型:项目

v0.2.8 2018-03-12 16:10 UTC

README

为程序员设计的 CMS,直接通过 CMS 构建您的系统,采用 inception 风格!

:: 快速概述 ::

在此处查看更好的 .gif 质量。

:: 安装 ::

首先设置数据库,您不需要导入任何内容。

然后运行以下 composer 命令来安装项目。

composer create-project lcherone/cloud-developer .

然后完成安装后的设置。

:: 特性 ::

模块

  • 模块将页面组合在一起,形成一个整体功能。
  • 模块是根据 URL 路径结构生成和组合的。
  • 每个模块都有一个在页面加载之前执行的操作,可以用来初始化模型、进行检查和设置配置变量等。

页面

  • 根据 URL 结构自动生成页面(类似于维基),然后填写空白。
  • 使用 PHP 代码直接构建页面,完全访问底层框架(FatFree Framework)和您的 composer 库。
  • 在编辑页面时查看请求流程和轻松访问正在加载的内容。
  • 每个页面都可以有自己的模板。
  • 页面包含一个在渲染之前执行的操作,可以用来处理 POST 回调或您希望在渲染之前发生的任何操作。
  • 除了明显的主体部分之外,每个页面还有一个 CSS 和 JavaScript 部分,允许您抽象出任何内联 JavaScript 或 CSS。
  • 如果您在单独的窗口中打开了页面,可以在编辑时进行 实时预览

菜单

  • 菜单链接可以用于模板中的链接。
  • 菜单链接还具有可见性和排序。

对象

  • 对象是全局代码块或配置,您希望使其对所有模块和页面可用。这允许您进一步组织代码并使其可重用。
  • 对象是在调用模块加载之前初始化的。
  • 您还可以通过优先级设置加载/调用顺序。

代码片段

  • 代码片段允许您创建代码段,您只需单击一个按钮即可轻松将其添加到页面。节省了重复性工作的宝贵时间。
  • 类型包括(加载之前、主体、JavaScript、CSS 和模板)。
  • 代码片段按钮随后显示在每个编辑器旁边,以便于选择。

模板

  • 模板是在输出之前最终的视图,因此它是围绕您的主体内容的 HTML 文档包装器,具有其 HTML 标头部分和资产加载、布局和菜单链接。
  • 通过文件管理器直接访问模板.php 文件和按简单文件夹结构组织的主题资产。
  • 模板之间使用标准的 URL,/css/styles.css,无论您创建多少模板。
  • 轻松克隆模板。
  • 实时预览(链接已禁用),显示整体样式和主体部分。

任务

  • 任务允许您运行代码片段(PHP 或 BASH),一次或以每秒的间隔。
  • 定义任务参数键,然后在运行任务时,您可以定义值。(待办事项)
  • Composer 任务在更改时构建 composer.json。
  • 系统信息任务,用于收集仪表板上的系统指标。

设置

  • 设置站点名称并切换自动生成的页面功能。
  • 直接管理 composer.json 文件,自动运行由任务驱动的 composer 更新。
  • 数据库备份和恢复(应请求和通过 cron job)。

:: 不工作?:

首先尝试调试它,然后打开一个问题。我100%确定它不会在 Windows 或 < PHP 5.6 上工作,没有在其他平台上测试过,只在 Ubuntu 17.04 的 LXC 容器中测试过。告诉我你的进展情况!

:: Cron 任务:

设置应添加2个 cron 任务,用于驱动任务代理和进行备份。

*/5 * * * * cd /var/www/html/bin && bash backup.sh
* * * * * cd /var/www/html/tasks && php run.php >> /dev/null 2>&1

:: 安全性:

你编写的代码将使用 eval() 执行,所以编写安全代码取决于你。否则,它将以 www-data 的身份执行,可以随心所欲地执行!有点那个意思 ;p

请注意,添加到上述 crontab 的任何用户都将执行任务代码!所以再次编写安全代码。但也可以以 root 权限运行,并能够创建一个可以重新启动服务器或清除内存缓存或交换空间的任务。

这是实验性的,祝你好玩 & 编程愉快!

开发者支持 / 赞助商

如果你喜欢使用这个项目并希望表示你的感激之情,请随意捐赠 https://www.paypal.me/lcherone,谢谢。