如果您曾与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