---
# System prepended metadata

title: 添付ファイルを管理できるー開発手順ー

---

# 添付ファイルを管理できるー開発手順ー
* API（sop3-cakePHP）
    1. src/Service/V3/AttachmentService.php
        1. src/Controller/V3/KnowhowManualsController.phpのattachmentAdd(),attachmentDelete()の処理をServiceクラス化する
        アプリ名を引数にしてattachmentURLを分ける
        ```php=
        $this->attachmentFolderPath = Configure::read('attachmentDirectory') . 'manuals/';
        ```
        を
        ```php=
        $this->attachmentFolderPath['rule'] = Configure::read('attachmentDirectory') . 'rules/';
        $this->attachmentFolderPath['process'] = Configure::read('attachmentDirectory') . 'processes/';
        $this->attachmentFolderPath['manual'] = Configure::read('attachmentDirectory') . 'manuals/';
        ```
        
        attachmentAdd,attahmentDeleteは、引数に\$appを追加し、$this->attachmentFolderPath[\$app]で参照するように変更
        
        2. アップロード用のディレクトリ追加
            webroot/attachments/rules/{id}
            webroot/attachments/sop or processes/{id}
            
        3. テストの移行
            tests/TestCase/Controller/V3/KnowhowManualsControllerTest.phpのテストを持ってくる？
        


* フロント
基本的にはマニュアル個別画面の機能、UIを持ってくることでユーザビリティ含め実装可能と思われる
管理画面
プロセスナビ（chart-editor）
新規追加画面・編集画面に添付ファイルのアップロード・削除追加
文書削除時に添付ファイル削除
規程ナビ（manual-front）
新規追加画面・編集画面に添付ファイルのアップロード・削除追加
文書削除時に添付ファイル削除