[0017]自作共通クラス作成

■自作共通クラス

この例のLalavelフレームワークのバージョンは5.5です。

appにServicesフォルダを作成し、app/Services に共通クラス[ApiCommon.php]を作成しようと思います。

まずはapp/ServicesにApiCommon.phpを作成します。場所や名前は独自で決めることができます。

ApiCommon.php

              
<?php
namespace App\Services;

class ApiCommon
{
    public static function rtnData($s) {
        return $s;
    }
}
              
            

rtnData関数を呼び出されると文字を単純に返すサンプルです。

作成したApiCommon.phpを呼び出せるようにするため、composer.jsonのautoloadを編集します。

composer.json

              
"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories",
            "app/Services"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Services/helpers.php"
        ]
    },
              
            

classmapに"app/Services"を追加し、Composerコマンドを実行します。

コマンドプロンプト

              
% composer dump-autoload
              
            

私の環境の場合、プロジェクト配下でComposerコマンドを実行しています。ご自身の環境に合わせて変更してください。

これで準備は完了です!さっそく呼び出してみます。

              
echo ApiCommon::rtnData("テスト太郎");
              
            

「テスト太郎」と表示されました。

利用する場合は、呼び出し元クラスでuse App\Services\ApiCommon;をします。完成です!