** 编辑 **

发现问题,我有一个只有 <?php 标签的空路由文件。每次应用程序在 RouteServieProvider 中注册所有路由时,它都会输出 php 标签。

每当我运行任何 laravel 命令时,“<?php”标签都会伴随每个输出。这,php,laravel,laravel-artisan"/>

首页 > 解决方案 > '

** 编辑 **

发现问题,我有一个只有 <?php 标签的空路由文件。每次应用程序在 RouteServieProvider 中注册所有路由时,它都会输出 php 标签。

每当我运行任何 laravel 命令时,“<?php”标签都会伴随每个输出。这

问题描述

** 编辑 **

发现问题,我有一个只有 <?php 标签的空路由文件。每次应用程序在 RouteServieProvider 中注册所有路由时,它都会输出 php 标签。

每当我运行任何 laravel 命令时,“<?php”标签都会伴随每个输出。这意味着在某些情况下,当我的 laravel 应用程序为 ajax 请求返回 json 时,json 响应文本字符串在其前面包含 <?php,使我的 json 无效。我刚刚更新了自制软件,我正在使用 zsh。我不知道如何调试这个问题。

❯ art tinker
<?phpPsy Shell v0.10.8 (PHP 7.3.28 — cli) by Justin Hileman
>>> 

Json 对浏览器的响应:

<?php{"draw":1,"recordsTotal":5,...

我在用着:

macos 11.4 自制软件 3.1.9 Laravel 8。

我还想指出,并非所有 php 应用程序都这样做,laravel 命令会这样做,但 composer 不会。

** 更新 **

一些命令会产生问题,而另一些则不会。

❯ art optimize
<?phpConfiguration cache cleared!
<?phpConfiguration cached successfully!
Route cache cleared!
<?phpRoutes cached successfully!
Files cached successfully!

Prettier 得到了它,所以当我输入它并自动格式化时,一切都很好,但是一旦我运行 VSCode 的自动缩进,我就会得到额外的缩进。

所以你基本上需要将 Prettier 设置为默认格式。转到设置(按Ctrl+ ,)并将“编辑器:默认格式化程序”设置为Prettier.

这将覆盖您的“默认” vscode 格式化程序

标签: phplaravellaravel-artisan

解决方案


推荐阅读