Articles with the tag Tools

Makefiles for PHP Projects

GNU Make is a proven and well known build tool. For PHP projects though, it is not often used. First, there's no "compile" task which requires a build tool. Maybe it's also considered to be a Linux only tool, and most PHP projects strive to be platform independent. If you're running your applications on Unix systems only, then consider using it for your next project -- you might be surprised how useful this tool may be! Here's what I like the most about it:

  • It uses simple shell commands (and you can do a lot with Unix tools!)
  • It lets you define a proper dependency graph, and only "builds" what needs to be rebuilt. Thus it can save a lot of time.

The goal of this article is to show valid use cases where Makefiles could be used in PHP projects. It's not a good tutorial to learn the syntax and to get started. For this, see the manual or let google help you :-)

If you need an example of a Makefile which could be used in PHP projects, see this simple project skeleton which I recently published on github.

Deptrac zur Verwaltung der Abhängigkeiten zwischen Software-Komponenten

Deptrac ist ein neues Tool, das uns dabei hilft, die Abhängigkeiten zwischen einzelnen Komponenten unserer Software zu verwalten. Sinnvolle Regeln für diese Abhängigkeiten zu definieren ist eine wesentliche Aufgabe des Software-Designs.

Ich glaube, dass Deptrac eine große (und positive) Auswirkung auf die Entwicklung der PHP-Community haben kann. Um das zu Begründen, werde ich in diesem Artikel erst einige Worte über Software-Design, insbesondere Software-Komponenten schreiben, um dann zu versuchen, den Nutzen zu zeigen, den ich mir von diesem Tool für die Qualität von PHP Projekten erhoffe.