Laravel输出源控制器,所有视图源中的模型和视图文件路径?

时间:2018-12-10 12:38:23

标签: php laravel laravel-5 laravel-4

我已经接管了一个大型复杂站点的管理,该站点具有多个不同年龄的laravel安装。有些正在使用中,有些仅部分用于某些路由(复杂的htaccess重定向比比皆是)。

我是Laravel的新手,所以这让我有点头疼。

有没有一种简单的方法可以让laravel包括控制器的源路径和文件名,模型和视图,该模型和视图在渲染视图时已使用,因此我可以找到服务器上的哪些文件负责站点上的哪些“页面” ?

TY

3 个答案:

答案 0 :(得分:1)

如果您的站点相对较小(即几页),则可以激活Laravel debugbar来访问每个页面。在我的办公室,我们已经使用了一段时间,对此我们非常肯定。有一个特殊的“视图”选项卡,可让您查看访问特定页面时包含的视图。它有一些不错的选项,您甚至可以查看查询!

在我们的开发环境中,APP_DEBUG=true文件中有.env的示例:

Laravel debugbar views tab

除了调试栏之外,您还可以考虑通过列出所有被调用的路由并以其他颜色显示控制器名称,方法和请求类型的方式为您显示路由信息的包。我们使用Pretty routes是因为它比在终端中更方便地在浏览器中读取所有“路线”。

答案 1 :(得分:0)

type CreateRequest struct { Username string `json:"username" form:"username"` Phone string `json:"phone" form:"phone"` Password string `json:"password" form:"password"` } 目录开始时,这些类中的任何一个的路径都与它们所在的名称空间相同。
因此,如果您有模型app/,它将位于App\Models\User中。

对于视图,您从app/models/User.php目录开始,将视图名称中的点替换为resources/views/,然后添加/
因此,名为.blade.php的视图位于website.index中。

答案 2 :(得分:0)

这是一种高级答案,需要一些Linux技能,但是使用内置的突击队strace,您可以查看打开了哪些资源:哪个php文件,哪个数据库调用等。通过这种方式,您可以分析什么何时使用。

一个很好的教程可以在这里找到: https://hackernoon.com/debugging-a-php-application-with-strace-4d0ae59f880b

关于使用strace的另一篇很棒的PHP文章:https://ma.ttias.be/linux-application-script-debugging-with-strace/

我还建议使用各种过滤器和grep将输出过滤为有意义的内容。