bnowack/phue

此包已被废弃且不再维护。未建议替换包。

一个由 Vue.js 驱动的 PHP 微框架

0.27.1 2020-07-30 13:04 UTC

README

Phue 是一个由 Vue.js 驱动的 PHP 微框架。

它使用

  • Silex 进行服务器端代码(路由、配置、安全、基础模板等)
  • Vue.js 进行客户端代码

原则

  • 路由(及其 Silex 处理器)在中央配置中定义
  • UI 智能和应用程序逻辑在 Vue 组件中定义
  • 静态内容在 Vue 组件中定义或在理想情况下在 twig 模板中定义
  • 一个基本的 SEO 友好页面模板在 Silex 中定义
    • 标题
    • 页眉
    • 页脚
    • 画布
    • 内容
      • 静态内容:从视图模板中获取
      • 动态内容:从处理器查询中获取,转换为机器人友好的标记(例如 RDFa)
  • Silex 可以返回不带周围布局标记的页面模板
    • 供动态加载视图(通过 ajax)的客户端代码使用
    • ?partials=true
    • 响应仅包含元数据、导入链接和内容部分
    • 客户端代码过渡到新视图并更新导航、标题、部分等,同时保持页面布局
  • 客户端代码不知道路由(除非元素有元素级子路由)
    • 更改的路由会触发服务器调用,视图会刷新(计划:视图和部分可以标记为静态)

开发

phpspec dev

  • composer 运行 spec CLASSNAME desc|run