PHP Wordという、docxをPHPを使って作成できるツールがあります。
今回、コレを使って、PHPにWordの校閲機能である「編集履歴」をつける必要があったので、つけてみます。

PHP Wordのインストール

dev-developブランチでしかまだ対応してないので、そこを落とします。

composer require phpoffice/phpword:dev-develop
composer update

編集履歴「追加」

$text = $section->addText('ボクはnnahitoによって追加されたテキストだよ。');
$text->setTrackChange(new TrackChange(TrackChange::INSERTED, 'nnahito'));

編集履歴「削除」

$text = $section->addText('消された(´;ω;`)');
$text->setChangeInfo(TrackChange::DELETED, 'Nな人', new \DateTime('@' . (time() - 3600)));

参考

え?全体的な使い方を知りたい?
↓こことか参考になるよ!!!(ステマ)
https://nnahito.com/articles/31

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.