我希望能够在docker容器中使用调试器,并且我设法将laravel的/public/index.php
的入口点映射到容器内的nginx服务器上的路径,index.php中的断点正被命中,但默认路由中的断点虽然路由的代码正在执行,但app/http/routes.php
中的“/”不是。这是laravel 5.1默认文件夹结构。
index.php的工作路径映射为/var/www/laravel/public - C:\Users\username\Desktop\zemke2\public
(服务器路径 - 项目路径)
这里的Printscreen:
printscreen http://image.prntscr.com/image/28dfa2791dd746a1bfc61971427fa379.png
我需要帮助使“/”路由断点的映射起作用。
答案 0 :(得分:2)
经过一番疑惑,我成功地弄明白了。这很简单。重点是您映射 FOLDERS ,并在服务器和本地映射 ABSOLUTE FILESYSTEM PATHS 。浏览器网址 IRRELEVANT ,您运行代码的方式无关紧要。
包含要在服务器上调试的文件(或多个文件)到包含该文件的本地文件夹的文件夹。
就我而言,那些是:
server path: /var/www/laravel/public - local path: C:\Users\username\Desktop\zemke2\public
server path: /var/www/laravel/app/Http - local path: C:\Users\username\Desktop\zemke2\app\Http
Linux路径区分大小写。检查stop debugger on first line
也有助于调试此类问题。