Composer php 无法识别自动加载文件中的类
使用核心库的框架包中的脚本无法识别Composer php 无法识别自动加载文件中的类,composer-php,Composer Php,使用核心库的框架包中的脚本无法识别\MyOrganization\OurLibrary\Application的类定义。它可以在核心文件夹中的脚本的精确副本中识别。问题是什么?如何解决 library/core/Application.php namespace MyOrganization\OurLibrary; class Application { public static function someMethod() ... } require __DIR__.'/vendor
\MyOrganization\OurLibrary\Application
的类定义。它可以在核心文件夹中的脚本的精确副本中识别。问题是什么?如何解决
library/core/Application.php
namespace MyOrganization\OurLibrary;
class Application {
public static function someMethod() ...
}
require __DIR__.'/vendor/autoload.php';
\MyOrganization\OurLibrary\Application::someMethod();
library/core/composer.json
{
"name": "myorganization/core",
"type": "library",
"config": { "secure-http": false },
"require": { ... }
"require-dev": { ... }
"autoload": {
"files": ["Application.php"],
}
}
{
"name": "myorganization/framework",
"type": "library",
"require": {
"myorganization/core": "dev-master",
...
},
"require-dev": { ... }
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"repositories": [
{
"type": "path",
"url": "../core",
"options": { "symlink": true }
}
]
}
library/framework/composer.json
{
"name": "myorganization/core",
"type": "library",
"config": { "secure-http": false },
"require": { ... }
"require-dev": { ... }
"autoload": {
"files": ["Application.php"],
}
}
{
"name": "myorganization/framework",
"type": "library",
"require": {
"myorganization/core": "dev-master",
...
},
"require-dev": { ... }
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"repositories": [
{
"type": "path",
"url": "../core",
"options": { "symlink": true }
}
]
}
库/(核心框架)/script.php
namespace MyOrganization\OurLibrary;
class Application {
public static function someMethod() ...
}
require __DIR__.'/vendor/autoload.php';
\MyOrganization\OurLibrary\Application::someMethod();
您是否在文件夹框架中安装了
composer
?我从我这边得到了您的确切示例。是的,我在文件夹框架中安装了composer
。您的composer版本是什么?你在什么操作系统上运行它(*nux、windows、Mac、其他)?Ubuntu 18上的Composer 1.9.0。啊,我的测试是在1.8上。您是否在文件夹框架中安装了composer
?我从我这边得到了您的确切示例。是的,我在文件夹框架中安装了composer
。您的composer版本是什么?你在什么操作系统上运行它(*nux、windows、Mac、其他)?Ubuntu 18上的Composer 1.9.0。啊,我的测试是在1.8上。我会再看一眼的。