Composer非常适合管理依赖项,让生活变得更加轻松。
但是,我有点不确定在哪里放置数据文件以供我的作曲家要求使用。
例如,我正在使用Maxmind GeoIP library。因为maxmind数据库是独立于PHP库提供的,并且具有不同的循环,所以实际上没有办法使它成为作曲家的要求。
我应该将它们作为包添加到我的composer.json中吗?由于我有一个Satis安装服务私人回购,我应该为这些数据文件创建自己的回购吗?
使用composer时处理供应商数据库和数据文件的公认惯例是什么?
答案 0 :(得分:0)
如果您想通过编辑器管理数据,我建议将它们配置为自己的包,这在项目级别是您需要的。
非php部分没有默认工作流程。特别是数据库很少通过编辑器进行管理,因为没有标准可以进行迁移。
在我看来,迁移脚本不应该是composer的一部分,因为只有你的应用程序应该改变你的数据库,并且只在你想要它时,而不是在你执行composer命令时。
GeoIP数据略有不同,这只是您使用的一种资源文件。如果我看一下有关java-script和类似的尝试,它们通常会为它们提供一个单独的composer包。就像我先说的那样,将数据添加到自己的包中,您可以将其与GeoIp库分开维护