facebook twitter hatena line email

「Php/composer/psr-4」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(composer.jsonに以下追加)
(composer.jsonに以下追加)
行3: 行3:
  
 
==composer.jsonに以下追加==
 
==composer.jsonに以下追加==
  "autoload": {
+
  {
  "psr-4": {
+
    "autoload": {
    "myapp\\": "src/"
+
      "psr-4": {
  }
+
        "myapp\\": "src/"
 +
      }
 +
    }
 
  }
 
  }
  

2018年3月2日 (金) 15:16時点における版

psr-4とは

クラスをオートローディングするための仕様

composer.jsonに以下追加

{
    "autoload": {
      "psr-4": {
        "myapp\\": "src/"
      }
    }
}

composer更新

$ composer update

サンプル

以下のようにrequire_once不要で読み込める

src/MainService.php

namespace myapp;
class MainService
{
    public function execLogic()
    {
         $sub = new SubService();
         $sub->execLogic();
    }
}

src/SubService.php

namespace myapp;
class SubService
{
    public function execLogic()
    {
    }
}