Laravel 项目在 Windows 上开发 部署到 Linux 上都能正常运行,克隆到 Mac 上就提示类不存在
laravel 项目在 windows上开发 部署到 linux 上都能正常运行,克隆到 Mac上就提示类不存在,请问有大牛遇到这种问题?怎么解决的?
不好意思我昨天提供的信息太少了,补上代码片段。
这里调用注册接口报错,调用任何接口都会报错,会提示调用的那个Request 类不存在
![Laravel 项目在 Windows 上开发 部署到 Linux 上都能正常运行,克隆到 Mac 上就提示类不存在]
能跑到第7行这里
![Laravel 项目在 Windows 上开发 部署到 Linux 上都能正常运行,克隆到 Mac 上就提示类不存在]
跑不到第10行
![Laravel 项目在 Windows 上开发 部署到 Linux 上都能正常运行,克隆到 Mac 上就提示类不存在]
这里是接口代码
很多朋友都说是大小写的原因,我这当局者迷,看不出来哪个地方大小写的问题啊!有哪位大牛能指出来么
那就是配置问题或者什么包不存在
@自由与温暖是遥不可及的梦想
检查一下文件名称或者目录的大小写
大概率就是大小写的问题
可以想象,你这个类文件没有提交,检查下Mac中是不是有文件,然后检查下命名空间对不对,都没问题 执行
composer dump-autoload
下,还不行,那就不知道了。PS: 像这样的问题,最好是贴出相应的信息,比如:报错,代码等,不然就只能猜了
信息太少,按理来说不会出现这种问题 ,我脑子想到的就是缓存,或者类的命名空间不对,没有被自动加载~
感觉是大小写的问题+1
vip
目录写成小写了应该是类没有被自动加载 使用 composer dump-autoload 试试
大小写呐大小写
开发者都可能会遇到这个大小写问题,早晚会遇到,只是时间问题
目测是 php 版本太低了,mac 是不区分大小写的,所以不是大小写问题
有可能是文件格式的问题,比如说windows和linux下的换行符不一样导致文件格式不对,这样有可能文件不能被正常识别
你可以用phpstorm之类的IDE打开看一下.说不定能找出问题.
从代码上没看出问题,大小写,类名都一一对应了,会不会是你php版本问题
删掉缓存,重新加载一下看看呢