Giter Site home page Giter Site logo

Allons-y ๐Ÿ‘‹

  • I am Oliver de Cramer, a backend PHP developper
  • I am an expert on Magento and Symfony
  • I work for Wide Agency in Switzerland

I work on

PHP ETL

One of my favorite projects that I have been maintaining since 2018 is a php ETL library and various libraries to connect it to Symfony, EasyAdmin, and (soon) to Sylius.

I have worked during my career alot on imports & data transformation and have seen various libraries been used or specific code being made. For most of them slight changes in the data created complex challanges and tests; and often writing tests for these was near impossible because of the complexity.

So after experiencing other libraries and their limitations (grouping, and doing more then one thing with the same data ...)
I ended up coding my own library that I have nearly used on all projects I have worked on. It composed of multiple packages

  • At the core the php library which have very few dependencies PHP ETL
  • If you have a Symfony project you can integrate it easily with the smyfony logger, Dependency Inject etc with the PHP ETL Bundle
    • If your Symfony project uses EasyAdmin you can see execution results & execute new processes from the admin interface with PHP ETL EasyAdmin
    • If you use Sylius you will soon has interfaces as well, work is in progress; but you can still use the symfony bundle.
Comfy Bundle

Comfy for me is a must have Symfony bundle for most websites. It allows admins to have easy to use configuration. It works very well with my PHP ETL bundle and is even more usefull with Sylius for example. As with the ETL it comes in multiple libraries.

  • At the core is the Comfy Bundle
  • If you use EasyAdmin you can see/edit configs in a dedicated interface Comfy EasyAdmin Bundle
  • The Sylius plugin is all done it's a matter of time before publisgint it.

Associative Array Simplified

This is my first php library, it's less usefully as it used to be with the new php operators but if you need to manipulate Associative arrays without knowing exactly the values there are and don't wish to add lot's of conditions you should check this library.

What I would like to work on

  • Integrating PHP-ETL with sylius,
  • Create an easy to start system for PHP-ETL based on php instead of yml config files. This would make an easier entrypoint without loosing the flexibility of the library for the future. Some of the work is here
  • I have worked on an automated end to end testing tool, sadly non public code. I would like to have the opportunity to make it public and improve the interfaces using symfony UX more.

Old Projects I am proud of

eXpansion2

eXpansion is a server controller for the Maniaplanet game. Basically it interacts with the game server and the players in order to enchance the experience of the users but also of the server admins. It uses Symfony to achieve this.

Maniaplanet is a very diverse game where users can create their own "game mods" and we wanted the controller to be able to adapt to new game modes without having to write a ton of code. eXpansion achieves this and much more.

Sadly the game lost most of it's player base which ended up causing me to loose interest as well and eXpansionยฒ was never truelly finalized.

Stats; Because stats are cool

Stat's are cool, but this is only what I commit on github, most of my work is on private repos. Also I write techinical specifications; make quality audits which are of course not on github

Oliverde8's Stats Oliverde8's Languages

De Cramer Oliver's Projects

comfybundle icon comfybundle

This bundle introduces all the necessary logic in order to save admiistrable configuration in the database or in any other way.

commerce_marketplace icon commerce_marketplace

Drupal module package providing overrides for default Drupal Commerce behaviors allowing to use DC-based store as a multiple-merchant marketplace.

elasticsuite icon elasticsuite

Smile ElasticSuite - Magento 2 Merchandising built on ElasticSearch

expansion2 icon expansion2

A quick prototype of how the next gen controller should look like using symfony2 components

hybridauth icon hybridauth

Open source social sign on PHP Library. HybridAuth goal is to act as an abstract api between your application and various social apis and identities providers such as Facebook, Twitter and Google.

mpdedicatedserverbundle icon mpdedicatedserverbundle

A bundle that creates a simple json api with application cache to simplify access to dedicated server information.

munin-maniaplanet icon munin-maniaplanet

Plugin for munin that will show the number of players on each server & the total

oweb icon oweb

A East to use, Fast, Modulable PHP Framework

pagecomposer icon pagecomposer

A library allowing to make the composition of pages configurable

php-etl icon php-etl

A small etl coded in php, to extract/transform/load

phpetlbundle icon phpetlbundle

This bundle allows the execution of PHP etl chains in symfony with an interface to see execution history

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.