php - 不使用 psr0 和 psr4 自动加载的文件的 Composer (symfony 项目)

标签 php symfony composer-php autoload autoloader

我对 composer auto loader 有疑问。目前正在开发大约 10 年前开发的应用程序。项目中目前使用的2个库的文件夹结构不符合psr0和psr4的自动加载规则。

composer 安装后的结构如下所示

示例 1

文件夹路径:/vendor/AppBook/ORS/class/model/Country

文件名:class.Country.php

PHP 类名:国家

示例 2

文件夹路径:/vendor/AppBook/ORS/class/model/Country

文件名:class.CountryCollection.php

PHP 类名:CountryCollection

请告知我应该怎么做才能让 composer auto loader 检测到这些文件。

提前致谢

最佳答案

来自 the docs :

You can use the classmap generation support to define autoloading for all libraries that do not follow PSR-0/4. To configure this you specify all directories or files to search for classes.

例子:

{
    "autoload": {
        "classmap": ["src/", "lib/", "Something.php"]
    }
}

您仍然可以将 composer.json 添加到您的遗留库中,并为它们定义 classmap 自动加载类型。

关于php - 不使用 psr0 和 psr4 自动加载的文件的 Composer (symfony 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36773956/

相关文章:

symfony - 无法使用 composer update -v 更新 "Updating dependencies (including require-dev)"

php - Laravel 中 NPM、Composer 和 Bower 的区别?

PHP SQL Server 2008 错误定位服务器/实例指定 [xFFFFFFFF]

php - SQLSTATE[42S02] : Base table or view not found: 1146 Table 'sf_sandbox.phpcr_workspaces' doesn't exist

mysql - 不会写;模式更新时表中的重复键

mySQL 查询缓存 symfony

xampp - "platform settings: fail"对 Composer 意味着什么?

php - 如何在sql中只显示数据表的某些列?

php - 如何从句子中删除多余的空格、制表符和换行符并仅用一个空格替换它们?

php - 用于从 HTML 中提取所有链接和 anchor 文本的正则表达式