简体   繁体   English

为什么在外部文件夹中无法启动作曲家“ PSR-4”加载

[英]Why composer “psr-4” loading not woking in outer folder

I have this in composer: 我在作曲家中有这个:

"MyCompany\\": ["app/MyCompany/", "app/LaravelPackage/src/MyCompany/"]

and everything works fine. 一切正常。 This also works fine: 这也可以正常工作:

"MyCompany\\": ["app/MyCompany/", "app/Console/../LaravelPackage/src/MyCompany/"]

Even with non existing folder and path back, works: 即使没有现有的文件夹和返回路径,也可以使用:

THIS IS PROBABY BUG. 这是可能的错误。 TRY IF YOU DON'T BELIEVE. 如果您不相信,请尝试。

"MyCompany\\": ["app/MyCompany/", "app/Console-babababa/../LaravelPackage/src/MyCompany/"]

But if I move package out of root folder where I run composer install it not works: 但是,如果我将软件包从运行composer安装的根文件夹中移出,则它不起作用:

"MyCompany\\": ["app/MyCompany/", "../app/LaravelPackage/src/MyCompany/"]

This should work or ? 这应该工作还是?

  • I suppose your "app/Console-babababa/../LaravelPackage/src/MyCompany/" case is not a bug but a feature ;) 我想您的"app/Console-babababa/../LaravelPackage/src/MyCompany/"案例不是错误,而是功能;)
  • About "../app/LaravelPackage/src/MyCompany/" , it's probably just how Composer is designed. 关于"../app/LaravelPackage/src/MyCompany/" ,可能只是Composer的设计方式。

You could have a look at this recently implemented way of defining a repository: Repositories > Hosting your own > Path . 您可以看一下这种最近实现的定义存储库的方式: Repositories> Hosting your own> Path Though, it should be considered as a "last pick" solution, as it's very quick to set up but lacks flexibility. 虽然,它应该被认为是“最后选择”的解决方案,因为它设置起来很快,但是缺乏灵活性。

You should consider the other options listed in the Hosting your own section. 您应该考虑“ 托管自己的”部分中列出的其他选项。 For local development, Toran Proxy is very easy to set up and use. 对于本地开发,Toran Proxy非常易于设置和使用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM