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
symfony-boilerplate
An example of an application built with Symfony 5, GraphQL and Nuxt.js
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/crystal-project
This package contains the everaldo icon set. This is a set of icons that can be used in any web application.
thecodingmachine/utils.log.advanced-logger
This package can be used to perform advanced logging: the logs are stored in database (using the DBLogger), then are analysed and aggregated (using the LogStats package). This package provides a way to send a mail automatically every night to the admin, summarizing the logs of the day.
thecodingmachine/utils.network.http.curlhtmlbrowser
This package contains a class that mimics a web browser. Using the Curl HTML Browser, you can easily query a web site in HTTP or HTTPS, and analyze the HTML answered. The Curl HTML Browser will handle sessions for you, so you can use it to log into a website and retrieve data from the logged part of the website. As the name implies, this package is based on the CURL library, and therefore, the CURL PHP extension must be installed on your machine.
thecodingmachine/html.template.menus.topribbonmenu
This package contains a menu that is displayed as a ribbon at the top of the screen. The class is in charge of rendering a 'Menu' instance in HTML using the toHtml() method.
thecodingmachine/html.widgets.base-html-widget
This package contains basic widgets representing HTML tags (select, input, etc...). Each widget is fully customizable, and benefits from an 'edit' mode, thanks to the basewidget package. Please note this package comes with a smaple CSS file you can use as a starter.
thecodingmachine/html.widgets.color-picker
This package contains a color-picker widget based on jQuery colorpicker module.
thecodingmachine/javascript.jquery.jquery-colorpicker
This package contains the JQuery ColorPicker library. This plugin can be used to display color pickers to pick up any color in a web page.
thecodingmachine/modules.paypal-integration
This package provides a set of classes that can be used to easily integrate with Paypal instant payment, Paypal subscriptions and IPN mechanism.
thecodingmachine/utils.log.db-logger
This package contains a logger that stores the logs in database.
thecodingmachine/utils.log.filter-logger
This package contains a class that acts as a logger. It purpose is to apply a filter on logs and forward the logs to another logger that will take care of storing the log.
thecodingmachine/utils.log.stats-logger
This package contains everything needed to aggregate database into stats that can be viewed and sorted.