我如何使用作曲家自动加载?

时间:2017-05-18 15:15:15

标签: composer-php

我有这样的项目https://github.com/prazny/composer-autoload

我做错了什么?
我想加载课程'写作'作曲家 index.php文件: Fatal error: Class 'MyApp\Writing\Writing' not found in C:\xampp\htdocs\kurs\composer-autoload\index.php on line 4

1 个答案:

答案 0 :(得分:0)

您有几个问题:

  1. 问题:类/文件名不匹配。 解决方案:将./src/Writing/Write.php重命名为./src/Writing/Writing.php
  2. 问题:PSR-4自动加载标准合规解决方案:将您的PSR-4配置从"": "src/Writing/Write.php"更改为"MyApp\\": "src/"
  3. 然后运行composer dumpautoload
  4. 重新生成自动加载文件

    完成所有操作后,您的index.php会出现致命错误,因为您正在尝试回显没有__toString的对象的实例。这会告诉您自动加载功能正常,您需要修复index.php代码。

    此外,您不应提交vendor目录。然而,这是暂时的,并没有引起你所遇到的问题。