The Empty Module

Static analysis for PHP
The empty module is a top-level directory in the SVN-repository which contains everything you need to start your own project based on PHP-Front.

This page explains the contents of the directory and explains the purpose of several files. TheExampleProject explains how this directory can be used in order to set up a new project. Note that the following explanation is based on the structure of PHP-Front and PHP-Sat. There is also an explanation available for Stratego programs in general.

The directory has three top-level directories: branches,_tags_ and trunk. We will only discuss the contents of the trunk here because that is where the magic happens. You can find a good explanation of how to use the other directories here.

The directory contains the following directories (red) and files (blue):

config

This directory contains the configuration files after running the bootstrap file, needs to be in place because it must be created by the user itself.

doc

Documentation directory. It is a good practice to document the tools / library that you made in your project in different sub-directories.

src

The actual sources of your project, there are three different kind of sources:

grammar

Makefile.am

lib

Makefile.am

tools

Makefile.am

Makefile.am

test

Contains all the tests of your project, please use this! Tests help you by thinking about the code you write, checking what you have done and making sure that you did not break anything.

Makefile.am

AUTHORS

The name explains it all I guess.

bootstrap

Changelog

Use this file to keep track of the changes of your project, or just one line with upgraded project.

configure.ac

Makefile.am

NEWS

This file should contain all the latests news about your project.

empty-module.pc.in

empty-module.spec.in

README

The name of this file explains exactly what needs to be in this file. Think about what the people that will use your project need to know before they install/use your project.

-- EricBouwers - 01 Jan 2007