Never run a migration again using PHPs Composer

twitter logo github logo ・1 min read

Every get tired of running database migrations after updating your application? Let composer do it for you! In this example we will use Yii2's migration command as an example:

  "name": "Application Name",
  "description": "Some desciption text",
  "scripts": {
    "post-install-cmd": [
      "php console/yii app/setup --interactive=0"
    "post-update-cmd": [
      "php console/yii app/setup --interactive=0"

If you write your migrations in an atomic fashion (once changed, do not over write) the migration can be run over and over without causing errors. You can even run multiple commands after a composer action via the command hooks.

twitter logo DISCUSS
Classic DEV Post from Feb 10

What should you do after you fail the technical interview?

Asking for a friend, of course... But really. I'm not currently interviewing...

David J Eddy profile image
AWS Certified (x4), Automated Testing / Continuous Integration / Delivery /Deployment (CI/CDs), Cloud, Containers, Dev(Sec)Ops, Software Engineer.