PHPOffice / PHPOffice/PhpProject
Format MPD
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 209
- Forks
- 103
- PR merge metrics
- No merged PRs in 30d
Description
Microsoft Project from Project 98 until Project 2003 could read and write schedules as Microsoft Access database files with the extension MPD. Coincidentally, Microsoft Project Server shares the same database schema as the MPD file format.
Source :
Sample File :
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9task.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9splittask.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9subproject.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9resource.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9relations.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9nulltasks.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9header.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9calendar.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpp9baseline.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpdassignmentcustom.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpdassignmentfields.mpd
- https://github.com/joniles/mpxj/blob/master/junit/data/mpdduration.mpd
Source : https://github.com/joniles/mpxj/blob/master/src/main/java/net/sf/mpxj/mpd/MPDDatabaseReader.java#L79
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing the MPDDatabaseReader.java reference at src/main/java/net/sf/mpxj/mpd/MPDDatabaseReader.java#L79 with the linked MPD sample files. Determine how the PhpProject library organizes readers and how the samples cover tasks, resources, relations, calendars, baselines, assignments, and custom fields. Done means MPD files can be read consistently across the supplied samples, with appropriate tests or verification for each format area.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- php
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100