Tag: composer php

在Laravel命令类中获取Packages composer.json值

我希望能够在我为laravel开发的特定包中设置一些configuration值。 例: "extra": { "maxminddbpath": "src/storage/db" }, 我需要从我的一个类中访问这些值。 这怎么能做到。 伪代码可能看起来像这样: public function fire() { $this->getCompiler()->getPackage()->getExtra();//returns the extra node from composer.json } 对于我的例子,我将访问扩展\ Command类中的值 我倾向于同意,在某些人看来,这是一种狂热或愚蠢的行为,因为有更好的select。 我明白那个 在这种情况下,你可以回答这个问题吗?是否有任何情况下可以find一个更好的软件架构师来findconfiguration文件(composer.json)中的临时静态值? 我认为现在发生的事情是我们正在回避这个问题,说明不应该这样做。 那么可以说一个json文件的configuration与应用程序的configuration无关, 在本质上,composer.jsonconfiguration文件不能为真。 看看这个代码在github上: https : //github.com/mente/MaxMindGeoIpBundle/blob/master/Composer/ScriptHandler.php#L22 这是为交响乐而devise的,不是拉拉维尔,而是彼此的父子分支。 我假设在laravel框架内会有一些东西来处理这种请求。 其他用途可能包括: 读Grunt文件 阅读Rubyconfiguration 读取节点configuration 读取部署设置 读Vagrantconfiguration build议图书馆?

Laravel 5.4使用composer php添加zurb基础6.3.0

运行composer php后需要zurb / foundation我如何参考我的供应商目录中的基础文件@import foundation总是说没有find文件,它看起来不像laravel mix可以select包含elixir在之前的版本中包含的path。 几乎所有我在网上看到的安装基础与npm是首选的方式? 我没有任何反对使用npm,但是当我运行“npm运行生产”由于string文字“`”失败,因为uglifyJs不支持ES6。 我正在尝试composer php的版本,因为我相信它已经编译了js,所以我不必做任何hacky来让它在生产环境中运行。

在版本控制中不包括Node模块的情况是否也适用于Composer包?

在研究Node的node_modules是否应该被检入你的版本控制库时,最近的共识似乎是你应该把它包含在你部署的应用程序中。 资料来源: 检查node_modules与shrinkwrap 在Heroku上创buildnode.js应用程序时,是否应该检查node_modules? https://www.npmjs.org/doc/misc/npm-faq.html#Should-I-check-my-node_modules-folder-into-git 在阅读这些论点时,它让我质疑composer php/vendors目录是否也应该被检入版本控制。 composer php的文档build议你不要: 我应该在供应商目录中提交依赖关系吗? 一般build议是否定的。 供应商目录应该被添加到.gitignore / svn:ignore / etc。 最好的做法是让所有的开发人员使用Composer来安装依赖关系。 同样,构build服务器,CI,部署工具等也应该适应作为其项目引导的一部分运行Composer。 虽然在某些环境下实施它可能会很诱人,但会导致一些问题: 大型VCS存储库大小和更新代码时的差异。 在您自己的VCS中复制所有依赖关系的历史logging。 […] 对比这个论点是这个( 来源 ): 不检查node_modules在源码树中创build了很多与我的应用程序无关的噪音? 不,你错了,这个代码被你的应用程序使用,它是你的应用程序的一部分,假装不会让你陷入麻烦。 你依赖于其他人的代码,他们就像你一样可能写出新的错误,可能更多。 检查源代码pipe理中的所有代码,使您可以审核应用程序中每一个变更的行。 它允许您在本地使用$ git bisect,并确保它与生产中的相同,并且生产中的每台机器都是相同的。 没有更多的追踪未知的依赖关系的变化,所有的变化,在每一行,都可以在源代码pipe理中查看。 总之,问题是这样的:为什么一个gitignore(即不是版本控制) node_modules但是对Composer的vendor/目录来说不是相同的?