通过Composer安装Microsoft Graph SDK会导致PHP-PSR4问题



尝试安装Microsoft Graph SDK会导致奇怪的行为。

运行composer install microsoft/microsoft-graph时,我看到以下输出:

Class BetaMicrosoftGraphIdentityGovernanceModelTask located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/Task.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelTaskReport located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/TaskReport.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelLifecycleTaskCategory located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/LifecycleTaskCategory.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflowTriggerTimeBasedAttribute located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/WorkflowTriggerTimeBasedAttribute.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelTaskProcessingResult located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/TaskProcessingResult.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelTimeBasedAttributeTrigger located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/TimeBasedAttributeTrigger.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflowExecutionConditions located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/WorkflowExecutionConditions.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelTriggerAndScopeBasedConditions located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/TriggerAndScopeBasedConditions.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflowVersion located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/WorkflowVersion.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelCustomTaskExtensionOperationStatus located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/CustomTaskExtensionOperationStatus.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelLifecycleWorkflowsContainer located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/LifecycleWorkflowsContainer.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflowTemplate located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/WorkflowTemplate.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelCustomTaskExtensionCallbackConfiguration located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/CustomTaskExtensionCallbackConfiguration.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelTaskDefinition located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/TaskDefinition.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelRun located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/Run.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelUserProcessingResult located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/UserProcessingResult.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflowExecutionTrigger located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/WorkflowExecutionTrigger.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflowBase located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/WorkflowBase.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelLifecycleManagementSettings located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/LifecycleManagementSettings.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelCustomTaskExtensionCalloutData located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/CustomTaskExtensionCalloutData.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelCustomTaskExtensionCallbackData located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/CustomTaskExtensionCallbackData.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelRuleBasedSubjectSet located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/RuleBasedSubjectSet.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflowExecutionType located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/WorkflowExecutionType.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelLifecycleWorkflowProcessingStatus located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/LifecycleWorkflowProcessingStatus.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelUsersProcessingSummary located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/UsersProcessingSummary.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelWorkflow located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/Workflow.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelLifecycleWorkflowCategory located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/LifecycleWorkflowCategory.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelTaskReportSummary located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/TaskReportSummary.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelUserSummary located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/UserSummary.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelOnDemandExecutionOnly located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/OnDemandExecutionOnly.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelCustomTaskExtension located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/CustomTaskExtension.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelParameter located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/Parameter.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelRunSummary located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/RunSummary.php does not comply with psr-4 autoloading standard. Skipping.
Class BetaMicrosoftGraphIdentityGovernanceModelValueType located in ./vendor/microsoft/microsoft-graph/src/Beta/Microsoft/Graph/IdentityGovernanceNamespace/Model/ValueType.php does not comply with psr-4 autoloading standard. Skipping.

安装后,我的composer.json包含"microsoft/microsoft-graph": "^1.74",

我找不到任何已知的问题?感谢您的帮助。

删除composer.lockvendor并通过运行composer install重新安装

如果仍然不起作用,则可能存在一些依赖性问题,或者您的composer版本导致您尝试安装的软件包出现问题。

你的作曲家版本是什么?

您可以使用以下内容玩composer版本;

composer self-update // to update to latest version
composer self-update --rollback // roll back to previous version if you have one
composer self-update 1.1.1 // install specific version

更改composer版本后,删除vendon并锁定文件,然后再次运行composer install

编辑

这实际上是最新版本软件包的一个已知问题https://github.com/microsoftgraph/msgraph-sdk-php/issues/791

你应该试试旧版本也许

最新更新