Pinned Repositories
docker-images-php
A set of PHP Docker images
graphqlite
Use PHP Attributes/Annotations to declare your GraphQL API
kickoff-docker-php
:whale: :elephant: :rocket: Easily setup a PHP project with Docker
nodejs-installer
An installer package that let's you install NodeJS and NPM as a Composer dependency.
phpstan-strict-rules
A set of additional rules for PHPStan based on best practices followed at TheCodingMachine
react-native-boilerplate
A React Native template for building solid applications 🐙, using JavaScript 💛 or Typescript 💙 (you choose).
safe
All PHP functions, rewritten to throw exceptions instead of returning false
safe8
All PHP functions, rewritten to throw exceptions instead of returning false, now for php8
symfony-vuejs
Source code of the tutorial "Building a single-page application with Symfony 4 and Vue.js"
tdbm
The Database Machine is a PHP ORM that requires no configuration. The object model is deduced from the database model.
TheCodingMachine's Repositories
thecodingmachine/nodejs-installer
An installer package that let's you install NodeJS and NPM as a Composer dependency.
thecodingmachine/safe8
All PHP functions, rewritten to throw exceptions instead of returning false, now for php8
thecodingmachine/phpstan-safe-rule
A PHPStan rule to be used with the thecodingmachine/safe package
thecodingmachine/gitlab-registry-cleaner
A simple Docker image to be used in Gitlab CI to easily delete images in the Gitlab registry
thecodingmachine/yaml-tools
A set of CLI tools to manipulate YAML files (merge, edit, etc...)
thecodingmachine/deeployer
A tool to ease the creation of environments using docker-compose or Kubernetes
thecodingmachine/database.tdbm
The Database Machine is a PHP ORM that requires no configuration. The object model is deduced at runtime from the database model.
thecodingmachine/funky
Write service providers easily using annotations
thecodingmachine/mvc.splash
A MVC framework deeply integrated with Mouf
thecodingmachine/tom-cli
A dedicated CLI for TheCodingMachine React-Native Boilerplate !
thecodingmachine/graphqlite-misc-types
A collection of non-standard GraphQL types to be used with GraphQLite.
thecodingmachine/security.daos.tdbm
This package contains a basic user/role/right database model for TDBM.
thecodingmachine/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.
thecodingmachine/utils.console
A console to work with Mouf-PHP framework from the command-line
thecodingmachine/workadventure-map-tcm
All maps of tcm building
thecodingmachine/cms-utils
Utility classes for the thecodingmachine/cms-interfaces
thecodingmachine/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.
thecodingmachine/html.renderer.twig-extensions
This package contains a set of Twig extensions and utility class to ease the use of Twig templates in Mouf.
thecodingmachine/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.
thecodingmachine/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).
thecodingmachine/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.
thecodingmachine/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.
thecodingmachine/mvc.splash-ui
This package contains the Mouf user interface for Splash
thecodingmachine/security.forgot-your-password-interface
The interfaces to implement when working with mouf/security.forgot-your-password.
thecodingmachine/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).
thecodingmachine/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.
thecodingmachine/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.
thecodingmachine/security.user-management-ui-interface
The interfaces to implement when working with mouf/security.user-management-ui.
thecodingmachine/security.userservice
A set of PHP class to manage log-in and log-out of web applications and that integrates with Mouf.
thecodingmachine/workadventure-back-docker-image
The base development image used for WorkAdventure back servers