Skip to content
AzCraft edited this page Feb 8, 2023 · 4 revisions

Welcome to the PHPFramework wiki (Currently picking a better name)

This page contains a short explaination of the general idea.

Please visit the Introduction page if you want to learn how to use the framework.

The project

The project was initially created because i wanted to use a framework, but didn't want to choose one. It also served as an an exercise on the Reflection capabilities added in PHP 8.0

Eventually it turned out pretty well and i'm using it for most of my php web applications.

A lot of the base elements of the project are a subject of change. I do not recommend using this in anything meant for production just yet, as i don't have enough feedback from others than me to find any major flaws that i've missed.

Testing and feedback are very appreciated.

Security

It should not be a surprise that i don't have any actual education on cybersecurity matters (i'm still a student). I did the best i could, but don't expect too much.

The project uses PDO for all communication to MySQL, but some of the queries generated use unsanitized column names. This should not be an issue for most common applicaitons, but keep it in mind if you plan to do something with dynamic column naming.

The rest of the security is on you. Perhaps check these before developing anything:

Feedback and Contribution

If you happen to have any feedback, interesting ideas or want to contribute, feel free to open an issue or a pull request.

In case you want to make a pull request that contains major changes, please consider opening an issue to discuss your ideas in advance. There is small chance that they might not fit well with the current design or my plans for the future of the project, and discussing them in advance will prevent unnecessary time waste.

Licensing

Current license is GPL-3.0

I haven't read the whole license, but i suspect that perhaps MIT might be better choice for a framework. (Laravel and Symfony both use MIT)

The main difference (in my understanding) is that GPL requires any changes that you distribute be open-sourced.

I do see how this is harmful to proprietary development and i do plan to switch to MIT once the project feels a bit more working.

Clone this wiki locally