Benefits for developer:
- MIT/X11 license. No hidden terms or paid features. The system does not require copyrights, referral links, or other mandatory attributes confirming use of the CMS.
- Code is commented. The purpose of all directories / files / functions / methods / properties / variables / constants is described. All method and function parameters are typed and recognized in the IDE.
- Extensibility with new entities. The smallest unit (site section) can consist of a single file and does not require inclusion in system configuration files. Classes, interfaces, traits, and enumerations are loaded automatically when placed in target directories.
- Autonomy of PHP code: the system does not use third-party libraries or frameworks.
- The frontend doesn't require any builds. Built-in scripts don't require compilation via
npmor similar tools. Any text editor, includingNotepad, is sufficient for making changes.- CMS supports simultaneous login to multiple accounts on one device (with the ability to quickly switch between them) and simultaneous login to one account on multiple devices.
- Only one authorization cookie is used, and, together with the
Remember mecheckbox, the website does not require the placement of banners about the use of cookies.- User rights are based on their group membership. The following groups are initially available:
Administrators,Site Team,UsersandCustomers.- Built-in support for Telegram bot as a sign-in method and user notification tool (instead of email notifications, which are undesirable for sites on virtual hosting).
- Asynchronous events are supported, so sending a notification to the user does not block the page loading. At the same time event-oriented architecture is not used.
- Sites are guaranteed to be XSS-free: all execution of scripts are limited via CSP.
- Clean URLs are implemented according to the classic principle of directories and files. The defective ideology of
router๐คฎ is not applied.- Zero dependency on third-party PHP code: the system does not use third-party libraries or frameworks.
- Built-in scripts do not need to be compiled via
npm; any text editor (even the standardNotepad) is sufficient for making changes.- The author takes into account the results of synthetic tests for sites. This small website's high PageSpeed Insights and PR-CY scores (and others) are a good example of this ๐.
Inspired by https://thebestmotherfucking.website/