Symfony 4.x路线注释不适用于宅基地

问题描述 投票:1回答:1

在Windows上,当我使用以下命令安装干净的symfony项目时

composer create-project symfony/skeleton my-project

并设置一条类似的路线

/**
 * @Route("/login", name="login")
 */

然后启动symfony开发服务器,一切正常。

如果我尝试在宅基地流浪者盒子上运行相同的环境,则注释将被忽略。 bin /控制台调试:路由器也未显示任何路由。

如果我在routes.yaml中定义它们,尽管它们可以工作。我想念什么?

我尝试过使用宅基地8.5.3和8.4.0。

我的homestead.yaml就像:

ip: 192.168.10.10
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa
folders:
    -
        map: '/path/to/code'
        to: /home/vagrant/code
sites:
    -
        map: homestead.test
        to: /home/vagrant/code/public
        type: symfony4
databases:
    - homestead
name: my_project
hostname: my_project

我感觉这与共享文件夹有关。您是否经历过这种行为?

routes annotations symfony4 php-7 homestead
1个回答
0
投票

大约两个星期,我遇到了同样的问题。我寻找了找不到的解决方案。在查看了无所不在的文档后,您将找到有关系统nfs的部分并了解其工作原理。我设法解决了这个问题。首先必须在vagrant上安装插件。源git https://github.com/winnfsd/vagrant-winnfsd。通过以下命令

vagrant plugin install vagrant-winnfsd

安装插件后,在文件homestead.yaml中的folders部分中添加此行

type: "nfs"

根据您的情况,在to: /home/vagrant/code之后

© www.soinside.com 2019 - 2024. All rights reserved.