当前位置: 首页 > 知识库问答 >
问题:

编写器转储自动加载和git

匡安宜
2023-03-14

为了便于部署,我们决定在git repo中提交供应商目录。不过,每次运行composer dump autoload时,它都会修改以下文件,这很烦人,因为它似乎并不代表文件的特定状态,每次重新运行时,它看起来就像一个随机数。我该怎么处理?

供应商/autoload.html" target="_blank">php

return ComposerAutoloaderInit54ff9d13a4342a89ea5000269df2222::getLoader();

供应商/编写器/自动加载_real。php

spl_autoload_register(array('ComposerAutoloaderInit54ff9d13a4342a89ea5000269df2222', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInit54ff9d13a4342a89ea5000269df2222', 'loadClassLoader'));

Git检测到这些内容已更改,但我根本看不到任何更改,它甚至说添加了0行,删除了0行

供应商/编写器/类加载器。php

供应商/作曲家/autoload_classmap.php

供应商/作曲家/autoload_files.php

供应商/编写器/自动加载名称空间。php

供应商/作曲家/include_paths.php

共有1个答案

端木高卓
2023-03-14

据我所知,不建议使用以前的Composer自动加载文件。我试过一次,因为我在使用Beanstalkapp,它的部署功能,但很快我发现这不是一个好主意,因为没有加载任何内容,并且我遇到了一些重大错误。

也许可以完全不包含供应商文件夹,只在部署服务器上进行这些作曲家更新。

作为一个快速提示,您通常不想在实时服务器上更新您的Composer包。有些东西可能会坏,会让你头疼。

 类似资料:
  • 如果执行命令作曲家转储-自动加载,然后出现错误类没有找到,因为autoload_static.php改变。 我的项目结构如下: app -公共 ------ index.php -src ------ WordToImage.php -供应商 ------ 作曲家 ------------(任意作曲家文件) ------------ autoload_static.php --composer.j

  • 我刚刚开始使用composer进行依赖关系管理,我很难弄清楚我是如何不遵守psr-4进行自动加载的,所以我来这里寻求建议。我有一个生成随机值的类,它已经在packagist上了。项目结构如下(我已将composer.json文件标记为A和B): 项目总监 composer.jsonA composer.jsonB 最后是RlandValue.php文件,它声明了ejFrancis命名空间 当我运行

  • 我不熟悉使用composer和psr-0。我尝试了一个使用composer和psr-0的小应用程序。我已经使用名称空间加载了一个特定的类。当我使用composer vendor/autoload调用一个类时,我得到了“未找到类”错误。 我的composer.json文件:/var/www/html/silexapp/composer.json 我的作曲家供应商自动加载文件:/var/www/htm

  • 我试图使用高斯,但我得到以下致命错误: 致命错误:类GuzzleHttp\ClientInterface在第13行的 /var/www/myapp/vendor/guzzlehttp/guzzle/src/functions.php中找不到 我正在使用composer autoloader自动加载: 发生了什么事? 编辑 我的composer.json: 编辑2 我的作曲家。锁 编辑3 编写器配置

  • 我遇到了使用作曲家psr-4自动加载功能和PHPUnit的问题。问题发生在我的本地机器以及TravisCI版本上。单元测试无法找到我的类,而普通脚本可以找到。 当然,任何配置都有问题,但我无法找出我做错了什么。提前感谢你的帮助。 这是我的项目文件结构: 公共/ src/ http/ urlhelper。php 小黑 超文本传输协议/ urlhelper.test.php 这是我的作曲家的作品。js

  • 我已经设置了两个项目,一个“init”和一个库,这是init所需要的。它们都设置了PSR-0自动加载,但是库中的自动加载值不会添加到初始化项目中的供应商/作曲家/autoload_namespaces.php中。 示例作曲家。来自库的json: 示例作曲家。来自需要该库的项目的json: 该库包含文件src/LXP/library/Something中的类LXP\library\Something

  • 我正在开发一个使用Monolog的项目,需要Psr/log。当我通过自动加载使用Monolog时,它会抱怨缺少Psr\Log\LoggerInterface。所以我查看作曲家生成的autoload_namespaces.php,我找不到注册的Psr。 这是我的供应商/autoload_namespaces.php的内容 作曲家是否应该为composer.json文件中定义了{autoload}的所

  • 我启动了一个新的PHP项目,并希望使用PSR-4从composer自动加载。 项目结构如下: 这是我的作曲家。json: 这是我的ser.php 还有用户测试。php 当我运行单元测试时,我得到以下消息: 致命错误:找不到类“model\User”。