【问题标题】:Laravel naming convention for blade files刀片文件的 Laravel 命名约定
【发布时间】:2020-08-31 15:29:38
【问题描述】:

我知道 another question 涵盖了 Laravel 中的命名约定,但其中没有涵盖刀片文件。我阅读了几个博客和论坛,它们都提供了不同的方法,所以我想在这里问一下:

我的控制器方法是 AdminController@listPropertyTypes - 它列出和管理属性类型..

一个博客建议:

/resources/views/admin/property/types.blade.php

另一个博客建议下划线或没有空格:

/resources/views/admin/property_types.blade.php
/resources/views/admin/propertytypes.blade.php

我个人会这样命名,因为它是一个视图:

/resources/views/admin/property-types.blade.php

对此是否有最佳实践或 PSR 规则?

【问题讨论】:

  • 最佳实践?我不相信,PSR 规则,这些是 PHP 标准的一般规则,Blade 是 Laravel 特定的,所以不是。只要您在整个代码库中保持一致,并且您/您的团队都对您决定使用的约定感到满意,然后做任何您喜欢的事情。
  • 如果您询问最佳实践,那么一个建议是严格使用 CRUD 控制器; AdminController@listPropertyTypes 不是 CRUD。 AdminPropertyTypesController@index 更像是“最佳实践”。

标签: laravel laravel-blade


【解决方案1】:

我遇到了Laravel Best Practices

Laravel : Best Practices 旨在整合使用 Laravel 框架的所有资源和最佳实践。最后更新时间:2020-05-07 12:26:48

观看次数

您应该使用 snake_case 作为 Blade 模板的文件名

不错

show_filtered.blade.php

不好

showFiltered.blade.php
show-filtered.blade.php

【讨论】:

【解决方案2】:

对于刀片文件名,没有这样的约定。但正如@James 在他的评论中所说,我引用了

如果您询问最佳做法,那么一个建议是 严格使用 CRUD 控制器; AdminController@listPropertyTypes 是 不是 CRUD。 AdminPropertyTypesController@index 更像是“最佳实践”。

在这种情况下,最好的方法是/resources/views/admin/property/types.blade.php

您可以在 Laracon 2017 或Adam Watham's github repository 中阅读更多相关信息,他会进一步解释。

如果你对这个结果不满意我建议你也使用 CamelCase 根据Spatie Guidelines

resources/
  views/
    openSource.blade.php

所以,在控制器中

class OpenSourceController
{
    public function index() {
        return view('openSource');
    }
}

不要看不可靠的博客,而要遵循 Laravel 社区的伟大思想。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2013-11-22
    • 2017-05-30
    • 2019-01-19
    • 2022-11-02
    • 2011-08-08
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多