2

如果你一起使用过 Laravel 和 Lando,你可能知道 Lando 为你提供了自己的artisan捷径。因此lando php artisan ...,您可以运行而不是运行lando 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在其网站上的示例配置有点不同。这是因为我试图根据他们的“将 Lando 与 VSCode 一起使用”说明来配置 xdebug(请参阅 Lando rc.2+ 版本)。

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


其他注意事项:

  • “webroot”设置为“public”,因为这是 Laravel 应用程序的面向公众的目录所在的位置。Laravel的示例Lando 配置有这部分错误,它导致项目根目录对浏览器可见。
4

1 回答 1

1

我让它工作了。我将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
于 2021-04-11T12:31:31.063 回答