"lando-artisan"命令返回一个奇怪的错误



如果您曾与Laravel和Lando一起工作过,您可能知道Lando为您提供了自己的artisan快捷方式。因此,您可以运行lando artisan ...,而不必运行lando php artisan ...

然而,当我这样做的时候,我会得到这个错误:

Could not open input file: /app/./../artisan

这迫使我必须运行lando php artisan才能运行任何手工命令,这确实很好。到目前为止,这就是我在兰多项目的全部问题。其他一切都很顺利。

以下是我的lando配置:

name: laravel-project
recipe: laravel
config:
php: '7.4'
composer_version: '2.0.12'
database: mysql:8.0
services:
appserver:
webroot: public
xdebug: true
config:
php: .vscode/php.ini
node:
type: node:14
tooling:
node:
service: node
yarn:
service: node

此外,这看起来确实与Lando在其网站上的示例配置有点不同。这是因为我试图根据他们的";使用带有VSCode的Lando";说明(参见Lando rc.2+版本(。

感谢您帮助解决这个奇怪的问题。它不会让人衰弱,但当我忘记变通方法时,它确实会妨碍我。


其他注释:

  • "webroot";被设置为"0";"公共";因为这就是Laravel应用程序面向公众的目录所在的位置。Laravel的示例Lando-config有这一部分是错误的,它导致项目根对浏览器可见

我让它工作起来了。我将webroot键移回了顶层config下。不确定有什么区别,但只要它有效。。。我想我真正需要在appserver服务中指定的唯一一件事就是Xdebug设置。

name: laravel-project
recipe: laravel
config:
php: '7.4'
composer_version: '2.0.12'
webroot: public
database: mysql:8.0
services:
appserver:
xdebug: true
config:
php: .vscode/php.ini
node:
type: node:14
tooling:
node:
service: node
yarn:
service: node

相关内容

  • 没有找到相关文章

最新更新