在作曲家,PHP的包管理系统中,它可以配置一个存储库.存储库是一个系统,作曲家将在需要查找包时"询问"该系统.即
作曲家:嘿,存储库,我在哪里可以找到foo/bar包
存储库:您可以foo/bar在此distzip文件中找到(在此VCS存储库中)
默认情况下,composer会在想要查找内容时查看packagist.org存储库.
上述简明英语描述的技术细节(即协议)是否定义在任何地方?或者,换一种方式,有packages.json架构文件的描述吗?
文档在这方面有点不足,只说
主存储库类型是composer存储库.它使用包含所有包元数据的单个packages.json文件.
甚至这是(在某些情况下)不准确,因为packages.json文件可以包括其他json文件以避免超大packages.json.
这是一个定义良好的协议,还是作为"作曲家存储库"应该如何运作的唯一真实来源?
在Laravel 5.3中,package.json文件如下所示:所有包都在devDependencies中.有人可以告诉我生产中还需要哪些包装.我认为除了browsersync之外的所有.
的package.json
{
"private": true,
"scripts": {
"prod": "gulp --production",
"dev": "gulp watch"
},
"devDependencies": {
"gulp": "^3.9.1",
"jquery": "^3.1.0",
"laravel-elixir": "^6.0.0-9",
"laravel-elixir-browsersync-official": "^1.0.0",
"laravel-elixir-vue-2": "^0.2.0",
"laravel-elixir-webpack-official": "^1.0.2",
"lodash": "^4.16.2",
"vue": "^2.0.1",
"vue-resource": "^1.0.3"
},
"dependencies": {
"dropzone": "^4.3.0"
}
}
Run Code Online (Sandbox Code Playgroud)
我认为在生产模式中也需要像vue.js这样的软件包,所以我会将它们移动到依赖项而不是devDependencies.