Introduction¶
PHPProject is a library written in pure PHP that provides a set of classes to write to different project management file formats, i.e. Microsoft MSProjectExchange <http://support.microsoft.com/kb/270139> (.mpx) and GanttProject (.gan).
PHPProject is an open source project licensed under the terms of LGPL version 3. PHPProject is aimed to be a high quality software product by incorporating continuous integration and unit testing. You can learn more about PHPProject by reading this Developers’ Documentation and the API Documentation.
Features¶
- Create an in-memory project management representation
- Set file meta data (author, title, description, etc)
- Add resources from scratch or from existing one
- Add tasks from scratch or from existing one
- Output to different file formats: MSProjectExchange (.mpx), GanttProject (.gan)
- ... and lots of other things!
File formats¶
Below are the supported features for each file formats.
Writers¶
Features | MPX | GAN | |
---|---|---|---|
Document Properties | Standard | ||
Custom | |||
Document Informations | |||
Project | Task | ✓ | ✓ |
Resource | ✓ | ✓ | |
Allocation | ✓ | ✓ |
Readers¶
Features | MPX | GAN | |
---|---|---|---|
Document Properties | Standard | ||
Custom | |||
Document Informations | ✓ | ||
Project | Task | ✓ | ✓ |
Resource | ✓ | ✓ | |
Allocation | ✓ | ✓ |
Contributing¶
We welcome everyone to contribute to PHPProject. Below are some of the things that you can do to contribute:
- Read our contributing guide
- Fork us and request a pull to the develop branch
- Submit bug reports or feature requests to GitHub
- Follow @PHPOffice on Twitter