TheCodingMachine's repositories
nodejs-installer
An installer package that let's you install NodeJS and NPM as a Composer dependency.
phpstan-safe-rule
A PHPStan rule to be used with the thecodingmachine/safe package
gitlab-registry-cleaner
A simple Docker image to be used in Gitlab CI to easily delete images in the Gitlab registry
database.tdbm
The Database Machine is a PHP ORM that requires no configuration. The object model is deduced at runtime from the database model.
mvc.splash
A MVC framework deeply integrated with Mouf
tdbm-graphql
A class generator that will generate GraphQL types from your database schema (using thecodingmachine/graphqlite)
graphqlite-misc-types
A collection of non-standard GraphQL types to be used with GraphQLite.
security.daos.tdbm
This package contains a basic user/role/right database model for TDBM.
utils.session.session-manager
This package is used to manage sessions. It provides a DefaultSessionManager class that you can use to configure your PHP sessions, and a SessionManagerInterface that you can implement if you want to provide your own session management.
utils.console
A console to work with Mouf-PHP framework from the command-line
html.renderer
This package contains the rendering mechanism of the Mouf framework. It is a mechanism allowing packages/templates/developers to overload a default template for various HTML objects.
html.renderer.twig-extensions
This package contains a set of Twig extensions and utility class to ease the use of Twig templates in Mouf.
html.template.bootstrap
This package contains a Mouf template based on the Twitter Bootstrap HTML/CSS/JS library, along a Mouf installer file to add the template easily in your Mouf project.
html.template.templateinterface
This package contains the definition of an HTML template (the TemplateInterface interface) and an helper class to build HTML templates easily (the BaseTemplate class).
html.utils.weblibrarymanager
The Javascript/CSS library manager is a PHP class in charge of keeping track of the JS and CSS files that have been included so far in a web page. Basically, you tell the Javascript/CSS library manager to import a JS/CSS file and it will make sure it is included, only once, and that all dependencies are included as well.
html.widgets.messageservice
Use this package to display info/warning/error messages to the user on a web page. Using the SessionMessageService class, you register messages to be displayed. Using the MessageWidget class, you display the error messages in your templates.
mvc.splash-ui
This package contains the Mouf user interface for Splash
security.forgot-your-password-interface
The interfaces to implement when working with mouf/security.forgot-your-password.
security.rightsservice
A set of class to manage the rights of users in web-application. You should use this package if you want to restrict access to some parts of your web-application to some users only (for instance if you want to make an 'admin' section that is only accessible to the adminsitrator).
security.rightsservice-splash
This package contains a set of class to bind the Splash MVC framework (>=v4) with the RightsService component. It features: a @RequiresRight annotation to restrict access to logged users only.
security.simplelogincontroller
This package contains a simple Splash controller to log into an application. The controller can display a simple form with username/password choice, and has actions to login/logout the application.
security.user-management-ui-interface
The interfaces to implement when working with mouf/security.user-management-ui.
security.userservice
A set of PHP class to manage log-in and log-out of web applications and that integrates with Mouf.
workadventure-back-docker-image
The base development image used for WorkAdventure back servers
workadventure-map-tcm
All maps of tcm building