API управления проектами на PHP для создания файлов MS Project MPP
Библиотека управления проектами на PHP с открытым исходным кодом для создания, чтения и управления данными проекта (MPP), такими как задачи, ресурсы, календари, зависимости и многое другое.
Что такое библиотека PHPProject?
PHPProject — удобный инструмент от PHPOffice, доступный бесплатно. Он создан, чтобы помочь вам работать с файлами Microsoft Project (.MPP) с помощью PHP‑API. Если вы разработчик, работающий с PHP‑проектами, которым необходимо взаимодействовать с данными Microsoft Project, PHPProject — мощное решение. С этой библиотекой вы можете без усилий генерировать новые файлы Microsoft Project, написав всего несколько строк кода на PHP. Этот инструмент отлично подходит для создания планов проектов в веб‑приложениях. Его легко добавить в текущие PHP‑приложения и фреймворки. Он обеспечивает надёжную защиту, включая аутентификацию и авторизацию, чтобы ваши данные были в безопасности.
PHPProject — библиотека управления проектами, основанная на PHP. Она предоставляет прочную структуру для работы с проектами, задачами и ресурсами. Система разработана так, чтобы быть адаптируемой, расширяемой и простой в интеграции с различными PHP‑программами. Среди ключевых элементов этого набора: создание новых проектов и управление связанными задачами, отслеживание текущих проектов, формирование новых задач, назначение и мониторинг задач, управление ресурсами, настройка и расширение текущих функций под ваши уникальные требования, построение диаграмм Ганта, преобразование данных проекта в разные форматы, такие как XML и JSON, и многое другое. Библиотека может использоваться на разных платформах и в разных окружениях, обеспечивая гибкость и лёгкую интеграцию в разнообразные системы. Включив PHPProject в ваш стек разработки, вы сможете автоматизировать создание файлов проекта, обеспечить согласованность данных и оптимизировать рабочий процесс.
Начало работы с PHPProjec
Рекомендуемый способ установки PHPProject — через Composer. Пожалуйста, используйте следующие команды для плавной установки.
Установить PHPProject через NuGet
// add the following lines to your composer.json.
{
"require": {
"phpoffice/phpproject": "dev-master"
}
}
Вы можете скачать его напрямую со страницы GitHub
Улучшенное управление проектами с помощью PHP‑библиотеки
Открытая библиотека PHPProject позволяет разработчикам создавать приложения, которые легко создают и управляют проектами без каких‑либо внешних зависимостей. Определяйте свойства проекта, такие как название проекта, дата начала и рабочие календари. Управляйте задачами, устанавливайте контрольные точки и эффективно отслеживайте прогресс. Библиотека также упрощает управление задачами. Ниже приведён пример, демонстрирующий, как разработчики могут создавать проекты внутри PHP‑приложений.
Как создать новый проект внутри PHP‑приложений?
require_once 'path/to/PhpProject.php';
$project = new \PhpProject\Project();
$project->setTitle('My Project');
$project->setDescription('This is my project description');
$project->save();
Продвинутое управление задачами с помощью PHP
Открытая библиотека PHPProject упрощает разработчикам создание и управление задачами внутри их PHP‑приложений. Библиотека поддерживает определение и управление задачами с подробными свойствами, включая даты начала и окончания, назначенные ресурсы и зависимости задач. Устанавливайте взаимосвязи между задачами, используя различные типы зависимостей, такие как Finish-to-Start (FS), Start-to-Start (SS) и другие. Ниже показан пример, как разработчики могут создавать задачи внутри существующих проектов с помощью PHP‑команд.
Как создать задачи внутри проектов через PHP?
require_once 'path/to/PhpProject.php';
$task = new \PhpProject\Task();
$task->setTitle('My Task');
$task->setDescription('This is my task description');
$task->setProjectId(1); // Assign the task to the project with ID 1
$task->save();
Распределение ресурсов и пользовательские календари
Открытая библиотека PHPProject позволяет разработчикам назначать новые ресурсы и управлять распределёнными ресурсами вашего проекта через PHP‑библиотеку. Это включает определение ресурсов, таких как персонал, оборудование или материалы, и их назначение на конкретные задачи. Управляйте доступностью ресурсов и отслеживайте их использование в разных задачах проекта. Кроме того, разработчики могут легко задавать пользовательские календари для управления рабочими днями, праздниками и специфическими временными правилами. Эти календари могут быть привязаны к всему проекту или отдельным ресурсам, обеспечивая точное планирование. Ниже показан пример, как распределять ресурсы к задаче проекта внутри PHP‑приложений.
Как распределить ресурсы к задаче проекта внутри PHP‑приложений?
require_once 'path/to/PhpProject.php';
$resource = new \PhpProject\Resource();
$resource->setUsername('john.doe');
$resource->setEmail('john.doe@example.com');
$resource->save();
$task = new \PhpProject\Task();
$task->setId(1); // Assign the task with ID 1
$task->assignResource($resource->getId());