{"repo":"webfactory/zauberlehrling","free":true,"listed":false,"github":"https://github.com/webfactory/zauberlehrling","clone":"git clone https://github.com/webfactory/zauberlehrling.git","description":"Collection of tools and ideas for splitting up big monolithic PHP applications in smaller parts.","language":"PHP","stars":35,"topics":["monolith","microservice","php","mysql","files","tables","assets","database","composer","packages"],"license":"MIT","category":"databases-storage","readme_excerpt":"zauberlehrling ============== A collection of tools and ideas for splitting up a big monolithic PHP application in smaller parts, i.e. smaller applications and microservices. It contains console commands for identifying potentially unused PHP files, Composer packages, MySQL tables and public web assets. The name \"zauberlehrling\" derives from the famous poem by Johann Wolfgang von Goethe (you may have also seen the iconic cartoon \"Fantasia\" by Walt Disney). In these tales, a sorcerer's apprentice splits up a magical, out of control broom with an axe. Unfortunately for him, each piece has a life of it's own and only multiplies the problem. Installation ------------ git clone https://github.com/webfactory/zauberlehrling.git cd zauberlehrling composer install When asked for the database parameters, provide the information for your local database of the monolith. If your monolith has no database or you don't want any help with it, stay with the default parameters. Splitting up the monolith ------------------------- Your local development environment At this point, you probably know your monolith way to well. You've fixed devious bugs and if you're brave/ruthless enough, you might even have added a feature. So I guess you've set up your local development environment already. Just a tip: During the split, you might wish to do several dumps of your production database. Consider slimdump for storing configurations. These configurations are really handy, as they can be shared among you","default_branch":null,"files":null,"tree":[],"storefront":"/r/webfactory","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/webfactory/zauberlehrling/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}