Tech memo

日々学んだ技術のびぼうろく

Lumen での共通関数の作りかた

つくるもの

Lumen でどこからでも使える共通関数を作る。
共通関数 Common::sayHello() をつかうと

'Hello!!'

と返す共通関数を作成する。

共通クラスを追加

app/Libs/Common.php を作成し、そこにCommonクラスを定義する。

<?php

namespace App\Libs;

class Common
{
  public static function sayHello()
  {
    echo 'Hello!!';
  }
}

こんな感じ。

Composer にクラスマップを登録

composer.json にクラスマップを登録する。

"autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    // ↓これ
    "classmap" : [
        "App/Libs/"
    ]
},

登録したら dump-autoloadコマンドを実行して autoload ファイルを更新する。

$  composer dump-autoload

Controller で使ってみる

共通関数を使いたい Controller で Common クラスをインポート。

use App\Libs\Common;

あとはコントローラ内で

Common::sayHello();

とすることで共通関数が使えるようになる。

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

  • 作者: 川瀬裕久,古川文生,松尾大,竹澤有貴,小山哲志,新原雅司
  • 出版社/メーカー: 技術評論社
  • 発売日: 2015/04/21
  • メディア: 大型本
  • この商品を含むブログを見る

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

  • 作者: 川瀬裕久,古川文生,松尾大,竹澤有貴,小山哲志,新原雅司
  • 出版社/メーカー: 技術評論社
  • 発売日: 2015/04/21
  • メディア: 大型本
  • この商品を含むブログを見る