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