Laravel 模型和控制器文件命名
Laravel Models and Controller files naming
您好,我想知道 laravel 模型和控制器文件是否有特殊的命名约定,我创建了一个模型 post.php,当我尝试使用该模型时出现了致命错误说找不到 class post 但是当我将文件名更改为 Post.php 而不是 (post.php) 它工作正常并且异常消失任何人都可以解释为什么发生了什么?
谢谢
您所描述的听起来不像是命名约定问题,而更像是 PSR-4 合规性问题。
具体来说,第 2.6 点:
All class names MUST be referenced in a case-sensitive fashion.
例如,由于您将文件命名为 post.php
,因此该文件必须包含 class post
并被引用为 new post()
。这将确保作曲家 PSR-4 自动加载器将拾取它。
但是,如果您有一个名为 Post.php
的文件,那么它必须包含一个 class Post
并且被引用为 new Post()
。
您好,我想知道 laravel 模型和控制器文件是否有特殊的命名约定,我创建了一个模型 post.php,当我尝试使用该模型时出现了致命错误说找不到 class post 但是当我将文件名更改为 Post.php 而不是 (post.php) 它工作正常并且异常消失任何人都可以解释为什么发生了什么?
谢谢
您所描述的听起来不像是命名约定问题,而更像是 PSR-4 合规性问题。
具体来说,第 2.6 点:
All class names MUST be referenced in a case-sensitive fashion.
例如,由于您将文件命名为 post.php
,因此该文件必须包含 class post
并被引用为 new post()
。这将确保作曲家 PSR-4 自动加载器将拾取它。
但是,如果您有一个名为 Post.php
的文件,那么它必须包含一个 class Post
并且被引用为 new Post()
。