lexcast/fminor

使用单个命令构建简单网页的框架型迷你项目

维护者

详细信息

github.com/lexcast/fminor

源代码

问题

安装: 10

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 3

分支: 1

公开问题: 0

类型:项目

dev-master 2015-04-12 22:33 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:49:08 UTC


README

使用单个命令生成简单的网页。

## 安装配置要基于 Fminor 安装新项目,您只需要 composer 并运行

$ composer create-project lexcast/fminor path dev-master

就完成了,现在您已经有了一个非常基础的结构来开始您的项目。

## 使用方法默认情况下,您可以简单地打开终端,进入网页文件夹,运行 PHP 内置服务器(或者如果您想使用真实服务器),然后在浏览器中访问 127.0.0.1:8000/hello/your-name,您将看到一个问候您的页面。

### 结构介绍但这是一个无用的网页,您可能需要创建更多的路由和控制器,让我简单介绍一下结构:在根目录下有两个文件夹,websrc。在第一个文件夹中,您将放置所有公共文件:脚本、图片、CSS,当然还有前端控制器 app.php。但有趣的部分在 src 文件夹中,其中包含

  • App:控制器和您创建的其他类。
  • Config:所有配置文件,主要是 routes.php
  • Resources:模板和布局。

## 生成项目这个迷你项目的有趣之处在于仅基于 yaml 文件生成片段以构建简单网页的想法。

在根目录下已经有一个 chords.yml 文件,其中包含构建网页的功能示例,只需在终端输入

$ php tuner build --force

此命令将生成所有必要的模板、路由和控制器。

### 工作原理此命令只获取两个文件。在 chords.yml 中包含所有您想要的信息(菜单、页面等)并对其进行验证。然后在 src/Config/repertoires.php 中查找所有目录(插件),并在其中查找和弦(类似于部分或片段,即菜单、部分)和生成器(用于生成控制器、路由、视图等)。最后将向所有注册的生成器发送请求,它们将生成所需的代码。

## 关于本项目本项目是为了学习更多关于 Symfony 组件而开发的,目前只有一个包含一些基本片段的目录可用。查看:lexcast/fminor-repertoire

如果您想添加更多片段,请随时参与。目的是轻松生成简单的网页。

本项目的作者是 Daniel Alejandro Cast (@lexcast)。