PHP Composer 找不到任何类

Posted

技术标签:

【中文标题】PHP Composer 找不到任何类【英文标题】:PHP Composer cannot find any classes 【发布时间】:2013-04-16 09:49:20 【问题描述】:

我们有一台在 AWS 上运行 Windows Server 2012 的服务器。我们使用 composer 来管理包,并在主管理员帐户上运行composer [install/update] 命令。我们以web 用户身份运行我们的脚本。

一切正常,但我正在处理的新脚本找不到任何类。原来composer包的文件夹,只有Admin用户的权限,web用户没有读取文件夹的权限。

这从来都不是问题,作曲家应该像这样申请权限吗?有没有办法配置 composer 以允许我们的web 用户对包拥有 R/W 权限?

每次都必须手动设置权限似乎是一种破解/解决方法。

谢谢。

【问题讨论】:

【参考方案1】:

如果有人仍然感兴趣,问题已在此处修复 https://github.com/composer/composer/issues/1714#issuecomment-19693312,运行 composer self-update 将解决问题。

【讨论】:

【参考方案2】:

使用权限管理,您通常有两个选择,或者您以正确的用户 (web) 身份运行命令,这样文件就归它所有并且您没有问题,或者您必须在默认情况下修复文件权限不可读。我真的没有办法解决这个问题。

【讨论】:

是的,以webuser 运行命令似乎是最好的选择。我只是不明白这之前是如何工作的,但突然发生了一些变化来阻止它。 一件事是我们现在总是在临时目录中解压缩包。虽然这必须改变,因为它导致了各个地方的权限问题,但与此同时,您可以尝试将 TEMP env var 设置为 Web 用户在运行 composer 时拥有的东西。可能会修复它。 哦,如果可行的话,这听起来是个不错的解决方案,但没想到。谢谢 我查看了我们的 dev 文件夹,composer update 在几周内没有执行,但是,我们对所有 all 用户都有读取权限vendor 目录中的文件。作曲家发生了什么变化?为什么?

以上是关于PHP Composer 找不到任何类的主要内容,如果未能解决你的问题,请参考以下文章

php thinkphp vender第三方类找不到类怎么解决

win10安装composer时,提示找不到php拓展的模块,这是为啥

java 主启动类找不到

Python MainWindow 类找不到属性

控制器类找不到 html 模板

myeclipse 下执行mian函数报类找不到主函数