Php Laravel模型和控制器文件命名

Php Laravel模型和控制器文件命名,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,您好,我想知道laravel模型和控制器文件是否有特殊的命名约定,我创建了一个model post.php,当我尝试使用这个模型时,我遇到了一个致命错误,说找不到类post,但当我将文件名改为post.php而不是(post.php)时它工作正常,异常消失。任何人都可以解释为什么会发生这种情况? 谢谢。命名控制器 控制器应为单数形式,单词之间无空格,并以“Controller”结尾 在Laravel中命名模型 模型应该是单数形式,单词之间没有空格,并且大写 命名控制器 控制器应为单数形式,单词之

您好,我想知道laravel模型和控制器文件是否有特殊的命名约定,我创建了一个model post.php,当我尝试使用这个模型时,我遇到了一个致命错误,说找不到类post,但当我将文件名改为post.php而不是(post.php)时它工作正常,异常消失。任何人都可以解释为什么会发生这种情况?

谢谢。

命名控制器

控制器应为单数形式,单词之间无空格,并以“Controller”结尾

在Laravel中命名模型

模型应该是单数形式,单词之间没有空格,并且大写


命名控制器

控制器应为单数形式,单词之间无空格,并以“Controller”结尾

在Laravel中命名模型

模型应该是单数形式,单词之间没有空格,并且大写


您所描述的内容听起来不像是命名约定问题,更像是法规遵从性问题

具体而言,第2.6点:

必须以区分大小写的方式引用所有类名

例如,由于您将文件命名为
post.php
,因此该文件必须包含
类post
,并被引用为
new post()
。这将确保作曲家PSR-4自动加载器将拾取它


但是,如果您有一个名为
Post.php
的文件,那么它必须包含一个
类Post
,并被引用为
new Post()

您所描述的内容听起来不像是命名约定问题,更像是法规遵从性问题

具体而言,第2.6点:

必须以区分大小写的方式引用所有类名

例如,由于您将文件命名为
post.php
,因此该文件必须包含
类post
,并被引用为
new post()
。这将确保作曲家PSR-4自动加载器将拾取它


但是,如果您有一个名为
Post.php
的文件,那么它必须包含一个
类Post
,并被引用为
new Post()

我建议对控制器使用camelcase,在php中,类名应该以大写字母开头,model和controller也是如此,因为它们还定义了class@AdeshKumar感谢您的回复,但我发现文件名必须与类名相同,以避免出现此异常,简单地说,如果您将文件模型命名为post.php,那么您必须将类定义为此类post,如果您将文件命名为post.php,那么您必须将类定义为此类post。您应该使用artisan命令来创建控制器和模型,以避免这种情况。我建议在控制器和php中使用camelcase类名应该以大写字母开头,模型和控制器也是如此,因为它们还定义了class@AdeshKumar感谢您的回复,但我发现文件名必须与类名相同,以避免出现此异常,简单地说,如果您将文件模型命名为post.php,那么您必须像这样定义类post;如果您将文件命名为post.php,那么您必须像这样定义类post。您应该使用artisan命令来创建控制器和模型,以避免此类情况