PHPackages                             lexcast/fminor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lexcast/fminor

ActiveProject[Utility &amp; Helpers](/categories/utility)

lexcast/fminor
==============

Skeleton miniproject to build simple webpages with a single command

3101PHP

Since Apr 12Pushed 11y ago2 watchersCompare

[ Source](https://github.com/lexcast/fminor)[ Packagist](https://packagist.org/packages/lexcast/fminor)[ RSS](/packages/lexcast-fminor/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Fminor
======

[](#fminor)

Generate a simple web page with a single command.

\##Set up To set up a new project based on Fminor you just need composer and run:

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

```

and that's it, now you have a very basic structure to start your project.

\##Usage Out-of-the-box you can simply open your terminal, go to the web folder and run the PHP built-in server (or if you want with a real server) and then in your browser go to 127.0.0.1:8000/hello/your-name and you will receive a page saying hello to you.

\###Looking inside But that is a useless web page, probably you will have to create more routes and controllers, so let me explain the structure a little bit: In the root you have two folder, `web` and `src`. In the first one there will be all your public files: scripts, images, css and, of course, the frontal controller called `app.php`. But the interesting part is in the `src` folder where there are:

- App: with controllers, and other own classes you create.
- Config: with all your configuration files, mainly the `routes.php`.
- Resources: with your templates and layouts.

\##Generate a project The fun part of this mini-project is the idea to generate fragments to build a simple web page just based on a yaml file.

There is already a `chords.yml` file in the root with a functional example to build a web page, just type in your terminal:

```
$ php tuner build --force

```

and this command will generate all templates, routes and controllers needed.

\###How it works? This command just get two files. The `chords.yml` has all the information about what do you want (menus, pages, etc.) and validates it. Then in `src/Config/repertoires.php` look for all repertoires (plugins) you have, and inside of these look for Chords (are like parts or fragments, i.e. menu, section) and Generators (to generate controllers, routes, views, etc.). Finally will send requests to all registered generators whom will generate the code needed.

\##About this project This was developed just to learn more about the Symfony components and for now there is only one repertoire available with just a few basic fragments. Check it: [lexcast/fminor-repertoire](https://github.com/lexcast/fminor-repertoire).

If you want to collaborate with more fragments, feel free to do it. The idea is to generate simple web pages easily.

The author of this project is Daniel Alejandro Cast ([@lexcast](https://github.com/lexcast)).

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/901f3f774cd82aa4e93b480726ca5045aae076e5c66fb59e497ac396ab0768e0?d=identicon)[lexcast](/maintainers/lexcast)

---

Top Contributors

[![lexcast](https://avatars.githubusercontent.com/u/10590799?v=4)](https://github.com/lexcast "lexcast (83 commits)")[![nitram92bcs](https://avatars.githubusercontent.com/u/10632999?v=4)](https://github.com/nitram92bcs "nitram92bcs (2 commits)")

### Embed Badge

![Health badge](/badges/lexcast-fminor/health.svg)

```
[![Health](https://phpackages.com/badges/lexcast-fminor/health.svg)](https://phpackages.com/packages/lexcast-fminor)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
