質問するログイン新規登録

回答編集履歴

2

失礼、あとで気づきました。調整しました。

2020/06/26 09:55

投稿

m.ts10806
m.ts10806

スコア80890

answer CHANGED
@@ -1,7 +1,26 @@
1
+ ずれていた回答のため、修正しました。
1
- 「そういうネーミングルールでやってるから」でしょうね。
2
+ ~~「そういうネーミングルールでやってるから」でしょうね。~~
2
- 主に、実装のブレをなくすためですね。
3
+ ~~主に、実装のブレをなくすためですね。~~
3
- class名だって作ろうと思えばべつに小文字でも作れますが、ネーミングルールとして頭を大文字にします。
4
+ ~~class名だって作ろうと思えばべつに小文字でも作れますが、ネーミングルールとして頭を大文字にします。~~
4
5
 
5
- 変数命名規則とあわせて「キャメルケース」「スネークケース」を確認してください。
6
+ ~~変数命名規則とあわせて「キャメルケース」「スネークケース」を確認してください。~~
6
7
 
7
- あとはcomposer.jsonで定義されてるはずです。
8
+ composer.jsonで定義されています。
9
+
10
+ ```json
11
+   ・・・前略
12
+ "autoload": {
13
+ "psr-4": {
14
+ "App\": "app/" ←ここ
15
+ }
16
+   ・・・後略
17
+ ```
18
+
19
+ autoloadの設定で「このディレクトリはこの名前空間名で呼び出す」という設定がしてあるわけです。
20
+
21
+ 下記のような記事も読んでください。
22
+ [これで理解できるComposerを使ったオートロード](https://reffect.co.jp/php/composer-autoload)
23
+ [PHPの名前空間とcomposerのautoload (PSR-4) サンプル](https://qiita.com/yotsak83/items/cc1a4936c0c92099db5a)
24
+
25
+ 「なぜそういう名前にしたか」はフレームワークの仕様なので、作った人の意図です。
26
+ 前述したキャメルケース(アッパーキャメル)がネーミングルールとして関係しているとは思います。

1

追記

2020/06/26 09:55

投稿

m.ts10806
m.ts10806

スコア80890

answer CHANGED
@@ -2,4 +2,6 @@
2
2
  主に、実装のブレをなくすためですね。
3
3
  class名だって作ろうと思えばべつに小文字でも作れますが、ネーミングルールとして頭を大文字にします。
4
4
 
5
- 変数命名規則とあわせて「キャメルケース」「スネークケース」を確認してください。
5
+ 変数命名規則とあわせて「キャメルケース」「スネークケース」を確認してください。
6
+
7
+ あとはcomposer.jsonで定義されてるはずです。