Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How To Roll Your Own - PHP Antwerp meetup

How To Roll Your Own - PHP Antwerp meetup

As we mature as software developers, it becomes more and more important to increase the speed with which we are able to develop or applications. This can be done in a number of different ways, e.g. use a new IDE, use a new framework, pull in a specific package via composer, … .

In the last couple of years however, I have felt the need to take this concept one step further by creating a set of custom PHP packages that are perfectly in line with my own preferences and work flow. These packages have allowed me to significantly speed up the development of my projects by reducing the amount of repetitive actions and boiler plate code.

In this talk, I would like to give you a brief demonstration of the tools and techniques I have used to accomplish this and show you can do the same for your projects, be it Laravel, Symfony, Drupal or Wordpress. Additionally, I will highlight some of the lessons I learned over the last couple of years while taking this approach.

This slide deck is an updated version of my initial slides after some feedback from the community. It was used specifically for the PHP Antwerp meetup on 2016-07-27

Ixudra

July 27, 2016
Tweet

More Decks by Ixudra

Other Decks in Programming

Transcript

  1. /ixudra/ixd-template • Custom project template • Preferred file and directory

    structure • Project config • Commonly used composer packages
  2. In retrospect • Very time intensive but very much worth

    it. • Primarily for my personal work flow • Focus is on reusability
  3. Benefits • Huge gains in development speed • Increased consistency

    in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so
  4. Benefits • Huge gains in development speed • Increased consistency

    in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so
  5. Benefits • Huge gains in development speed • Increased consistency

    in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so
  6. Benefits • Huge gains in development speed • Increased consistency

    in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so
  7. Disadvantages • Being stuck in the same routines makes it

    more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete
  8. Disadvantages • Being stuck in the same routines makes it

    more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete
  9. Disadvantages • Being stuck in the same routines makes it

    more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete
  10. Disadvantages • Being stuck in the same routines makes it

    more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete
  11. Closing remarks • Call for action • Create one or

    more of your own packages and let me know how it all worked out • Take a look at my packages and tell me what you think • Rate this talk to help me improve my speaking abilities
  12. Closing remarks • Call for action • Create one or

    more of your own packages and let me know how it all worked out • Take a look at my packages and tell me what you think (http://github.com/ixudra) • Rate this talk to help me improve my speaking abilities