lexcast / fminor
使用单个命令构建简单网页的框架型迷你项目
Requires
- php: >=5.3.3
- symfony/event-dispatcher: ~2.6
- symfony/http-foundation: ~2.6
- symfony/http-kernel: ~2.6
- symfony/routing: ~2.6
- symfony/templating: ~2.6
Requires (Dev)
- lexcast/fminor-core: dev-master
- lexcast/fminor-repertoire: dev-master
- symfony/console: ~2.6
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,您将看到一个问候您的页面。
### 结构介绍但这是一个无用的网页,您可能需要创建更多的路由和控制器,让我简单介绍一下结构:在根目录下有两个文件夹,web 和 src。在第一个文件夹中,您将放置所有公共文件:脚本、图片、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)。