我是作曲家发展的新人物.我刚刚开始与我当前的项目中的作曲家合作.而且我认为我的问题在之前已经被问过了,或者我没有关于作曲家的问题:D

每个依赖关系的供应商都有许多测试文件和目录.我只想在将其上传到服务器之前删除这些测试.

有没有任何命令来删除这些测试或者我需要手动删除它什么…? :'(

Is there any command to remove those tests OR I need to remove it manually OR what…? :'(

这是一个有趣的问题.

目前,您作为包消费者无法自动忽略测试.
没有Composer命令在下载供应商后清理所有文件夹.为了解决问题,清理供应商目录作为应用程序构建过程的一部分.它在一个手动选择的文件集的引导过程中运行一个删除,然后上传.这是一个设置步骤,与缓存预热或初始数据库设置相当,用于生产.无聊的工作:(

以前请求并讨论从供应商文件夹中删除测试文件夹(和其他开发内容)的主题,请参见例如Composer Issue #1750和#4438.

很多用户想要这个功能,但不幸的是,Composer还没有提供它.我猜,作曲家维护者会合并一个排除文件夹(缩小功能),如果有人投入时间来解决问题.努力建立标准.它也可以创建一个Composer插件来提供这个功能.

这样的功能怎么样呢?

>解决这个问题的一种方法是为文件保留在composer.json文件中生产的一般黑名单/白名单功能.只添加一个排除部分仅解决了这个问题,部分原因在于我的拙见,因为您不能覆盖包中的决定.

>第一个可能会通过遍历所有composer.json文件来生成一个要删除的文件和文件夹的列表来构建一个黑名单.
>那么可以使用主要项目的白名单从黑名单中踢东西(=白名单).这是为了覆盖在取得的包中做出的排除决定.
>最后,在供应商文件夹中使用黑名单进行删除运行.
这意味着拉动供应商包的项目具有完全的控制权.这种方法提供了很大的灵活性:如果一个包提供者列出一个测试文件夹,但是消费开发人员的包需要保留它,则他可以将该包的文件夹列入白名单.但他也不会做任何事情,并与正常的黑名单一起去.

也许也可以尊重包的.gitattributes文件中的导出忽略设置,当获取源而不是dist时.
>另一种方法是集中在自动加载描述.

Composer在require和autoload旁边提供了require-dev和autoload-dev.这意味着我们在开发和生产阶段之间有明确的分离.请考虑在autoload-dev中定义的require-dev和test命名空间中定义的PHPunit依赖项和测试文件夹.

这使得可以使用自动加载地图并删除Composers“自动加载范围”中未包含的所有文件进行生产.

David Grudl(@dg)用他的方式
Composer Cleaner.

它的实验.做一个备份

关于使用export-ignore指令的.gitattributes文件

是的,这是缩小git档案大小的一种方式,但它从未被PHP社区标准或最佳做法所采纳.

作曲家维护者正在推广其使用(见
alcohol和naderman的评论),例如Symfony dropped its usage.

目前没有关于这个问题的最佳做法的明确指导.
所以,我不确定这是一个最佳实践,我们应该真的推广或建议.

它为“dists”,与作曲家–prefer-dist取得.

即使有些开发人员采用这种做法,很多方法可以使用Composer来获取“Source”,而不是:hg,svn,git source.

如何清除作曲家php中的所有测试?的更多相关文章

  1. itunesconnect – iTunes Connect:供应商ID在哪里?

    截至昨天,2011年2月17日(星期一),iTunesConnect网站已更改.我无法再在任何iTunes连接页面上找到供应商ID.我发现每个应用程序的AppleID都很好,但是我需要供应商ID,而不是应用程序ID.我们已经运行自动化工具多年来为客户的应用程序提取下载号码.截至昨天,我无法再找到该自动化工具的供应商ID.有人可以指出我能找到这个id吗?解决方法现有的reportitc2URL有另一种方式.从左上角的菜单中选择“报告”.从显示的形式,选择每月报告和下载.下载的文件格式为S_M__TIMEPE

  2. php – 作曲者:巨大的供应商文件夹

    我正在试验Composer并从RubyGems/Bundler的背景出发,它表现出一些有趣的行为.我试着创建一个新的Laravel项目,令我惊讶的是,我发现我最终得到一个超过70兆字节的供应商文件夹.虽然Laravel确实提供了很多功能,但我发现大小是奇怪的,所以我检查了供应商文件夹的内容,发现它不仅包含代码,还包含单元测试,文档和整个git历史.对于Swiftmailer,我甚至发现了很多RFC

  3. 如何清除作曲家php中的所有测试?

    我是作曲家发展的新人物.我刚刚开始与我当前的项目中的作曲家合作.而且我认为我的问题在之前已经被问过了,或者我没有关于作曲家的问题:D每个依赖关系的供应商都有许多测试文件和目录.我只想在将其上传到服务器之前删除这些测试.有没有任何命令来删除这些测试或者我需要手动删除它什么…?

  4. windows – 通过DHCP禁用TCP / IP上的Netbios不起作用

    我正在努力为我的组织禁用TCP/IP上的Netbios.我已经为我的MAC地址创建了预订.当我更新我的IP地址时,我可以看到保留变为活动状态.我在MicrosoftOptions供应商类下设置选项001,在默认BOOTP类中设置值0x2.当我更新我的IP地址时,DHCP服务器永远不会将此选项添加到DHCPOffer或DHCPACK.我如何配置选项以使其正常运行?

  5. 使用基于Windows的RADIUS(NPS)的SuperMicro IPMI

    我很难使用基于Windows的RADIUS设置(网络策略服务器)和SuperMicroIPMI接口.我发现我需要添加特定于供应商的属性H=4,I=4(AppendixCintheSuperMicroIPMImanual),但我不确定配置NPS策略所需的一些设置:我想我缺少供应商代码或供应商指定的属性编号,两者都应该是一个数值.属性值本身是H=4,I=4字符串.即使供应商ID为0,我怀疑它是否有效,

  6. php – 多供应商在线购物平台

    你必须使用它,它是切片面包以来最好的东西.我创建了一个多代理电子商务系统,它有代表登录并添加销售,信用票据等.系统具有标准目录设置.它甚至可以定制,以便供应商A可以拥有自己的商店,供应商B拥有自己的商店.他们可以给他们皮肤等等.我们有不同的语言.它有一个庞大的开发者社区,所以我们没有购买和集成的任何东西.有一个开源版本,这是我使用的,还有一个付费版本.我真的不能推荐它.

  7. PHP Composer – 设置供应商目录

    我在配置Yii2应用程序的供应商路径时遇到问题.我在从Yii2基本应用程序模板中获取的composer.json文件中添加了几行.我想要做的就是更改供应商资产的位置.以下是我对文件所做的更改,但是我收到此错误:但我期待将该特定资产发布到:无论我做什么,我仍然会收到错误消息.我怀疑这是一个Yii2问题而不是作曲家问题,但我不确定.有人有任何想法吗?提前致谢.文件…

  8. php – 将自定义供应商库添加到Symfony2 autoload

    在PHP类中,通过__autoload自动加载Symfony在它的ClassLoader中照顾它,但实际上它的工作方式相同.没有后台扫描所有目录,因此您必须手动添加命名空间.您需要添加autoload.PHP文件:

  9. windows-server-2012-r2 – 为什么在Windows DHCP服务器范围策略/供应商类管理中禁用此复选框?

    我管理了几个基于Windows2012的DHCP服务器,其中一个我遇到了一个我无法解释的特性,也不知道在哪里纠正:在DHCP管理器*中,展开[服务器名称],然后展开IPv4,策略.创建新策略或编辑现有策略,并在条件选项卡中添加或编辑条件.预期的行为是,您将看到一个可以选择的对话框>标准>一个运算符>价值领域**>一个前置通配符复选框**>附加通配符复选框**至少我的大多数服务器就是这种情况.但是,在一台服务器上,始终禁用“prependwildcard”复选框:问:怎么样?

  10. php – 需求和安装与创作项目在作曲家中的区别

    我不知道创作项目如何在作曲家中工作.以Laravel为例.我可以使用以下命令安装此PHP框架:这个命令为我安装框架,让我在我目录的根目录下有几个文件夹:>应用程式>引导>公开>供应商加一些文件.但是当我只是使用以下作曲者命令:那么这只会安装供应商文件夹.没有其他文件和文件夹由作曲家下载.怎么来的?有什么不同当我使用创建项目laravel/laravel命令时,作曲家如何知道其他文件可以获得什么,为什么在需要laravel/laravel时才能获得供应商文件夹?

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部