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)
- 作者: 川瀬裕久,古川文生,松尾大,竹澤有貴,小山哲志,新原雅司
- 出版社/メーカー: 技術評論社
- 発売日: 2015/04/21
- メディア: 大型本
- この商品を含むブログを見る
Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)
- 作者: 川瀬裕久,古川文生,松尾大,竹澤有貴,小山哲志,新原雅司
- 出版社/メーカー: 技術評論社
- 発売日: 2015/04/21
- メディア: 大型本
- この商品を含むブログを見る