如何将新的非git私有包/类添加到PHP应用程序?

时间:2019-04-12 18:08:19

标签: git dependencies composer-php psr-4 psr-0

我有一个包含6-7个文件的小包装(例如,主类,扩展类,接口,可以在this link中查看),我不想使用require_once方法将这些类连接在一起。

这样做的正确方法可能是什么?

尝试

我尝试使用composer将它们添加到vendor目录中。

composer require our-new-package-private

composer require our-new-package-private ~1.0.0

它返回错误:

  [InvalidArgumentException]                                                                                                                         
  Could not find a matching version of package equity-usco. Check the package spelling, your version constraint and that the package is available i  
  n a stability which matches your minimum-stability (stable). 

问题

  • 我需要先将新软件包推送到私有GitHub存储库中,然后运行:

     composer require our-new-package-private
    
  • 解决此问题并向基于PHP的应用程序添加新的私有软件包或多个脚本的正确方法是什么?也许我应该在composer.json的autoload=>psr-0autoload=>psr-4中手动定义它?

1 个答案:

答案 0 :(得分:1)

当前仍无法从存储库子文件夹/(Github Issue)创建作曲家软件包

您可以按照此Packagist link创建自己的程序包。

  

定义您的包裹

     

在软件包存储库的根目录中放置一个名为composer.json的文件,其中包含以下信息:

{
    "name": "your-vendor-name/package-name",
    "description": "A short description of what your package does",
    "require": {
        "php": "^7.2",
        "another-vendor/package": "1.*"
    }
}
     

这是您必须提供的绝对最少的信息。

     

有关程序包命名的更多详细信息以及可用于更好地记录程序包的字段,请参阅“关于”页面。

     

提交文件

     

将composer.json添加到您的git或其他VCS存储库中并提交。

     

发布

     

登录或在该站点上注册,然后单击菜单中的“提交”按钮。

     

[...]