List Info

Thread: Building log4php with Maven




Building log4php with Maven
country flaguser name
United States
2007-07-17 00:24:49
I've moved things around so everything is close to where
you'd expect  
things to be in the Maven standard directory layout if Maven
had  
explicit support for PHP.  Changed the copyright notices to
license  
notices and fixed up tabs and line endings.

To "build", install a command-line php and pear
(likely using your  
OS's package manager), phpunit and phpdoc (likely using
Pear),  JDK  
1.4 or later, and Maven 2.0.6.  The Maven project descriptor
 
(pom.xml) defers an Ant build file (build.xml) to run the
PHP  
executables.  build.xml is not intended to be used
independently.

mvn compile   - runs php -l on everything in src/main/php
mvn test-compile - previous plus runs php -l on src/test/php
and src/ 
examples/php
mvn test - previous plus runs phpunit src/test/php/AllTests
and php  
on everything in src/examples/php
mvn site - previous plus generates HTML content and phpdoc
(home page  
in target/site/index.html)
mvn site assembly:assembly - previous plus generates  
distribution .tar.gz and .zip files in target directory.

There are a few things that should be moved around, but
require  
corresponding changes to the tests:

src/examples/php/*.properties and src/examples/php/*.xml
should be  
moved to src/examples/resources and configure files in
src/test/php  
should be moved to src/test/resources.

working directory for phpunit tests should be changed to  
"target" (best not to write anything to source
directories)

I had to build php from source since phpunit required a
later PHP  
than provided with Ubuntu 6.06-1.  I'd like to start with an
pre- 
configured VMWare appliance (http://www.vmw
are.com/vmtn/appliances/)  
as a standard build environment.  I've been using Ubuntu
6.06-1 for  
log4j and log4cxx, but maybe log4php should start with
something a  
little different to avoid having to build PHP from source.

When I tried building on Mac OS/X using MAMP, phpunit and
phpdoc  
would both result in "Command not found", though I
had placed / 
Applications/MAMP/bin/php5/bin on the path and was executing
the MAMP  
version of php.





[1]

about | contact  Other archives ( Real Estate discussion Medical topics )