小编Khr*_*riz的帖子

检查Git标签导致"分离的HEAD状态"

我正在为我的git项目开发一个部署脚本,我刚开始使用标签.我添加了一个名为的新标签v2.0:

git tag -a v2.0 -m "Launching version 2.0"
Run Code Online (Sandbox Code Playgroud)

我已将此标记推送到远程存储库

git push --tags
Run Code Online (Sandbox Code Playgroud)

当我尝试执行部署脚本并签出v2.0标记时,我收到以下消息:

你处于"独立的HEAD"状态.您可以环顾四周,进行实验性更改并提交它们,并且您可以放弃在此状态下进行的任何提交,而不会通过执行另一次检出来影响任何分支.如果要创建新分支以保留您创建的提交,可以再次使用-b和checkout命令(现在或以后).示例:git checkout -b new_branch_name HEAD现在位于

这是正常的吗?存储库处于不确定状态,因为如果我这样做:

git branch
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

* (no branch)
  master
Run Code Online (Sandbox Code Playgroud)

对不起,如果这是显而易见的,但我无法理解.

git deployment git-tag

161
推荐指数
2
解决办法
12万
查看次数

将webpack块命名为react-loadable

我已经在我的项目中成功添加了可加载反应的库来启用代码分割,我发现的唯一问题是webpack生成的块没有命名,它们被赋予整数名称.

我的反应可加载代码是

const AppRootLoadable = Loadable({
  loader: () => import(/* webpackChunkName: "app" */ './App'),
  loading: () => null,
  render(loaded) {
    const Component = loaded.default;
    return <Component />;
  },
});
Run Code Online (Sandbox Code Playgroud)

我已添加评论告诉webpack 3我希望这个块被命名为app.我做错了什么吗?

dynamic-import reactjs webpack react-loadable

16
推荐指数
1
解决办法
4066
查看次数

是否可以在PHP接口中使用不同的参数定义方法?

我正在开发一个注入Logger对象的服务,但我可以使用2种不同类型的记录器,我正计划使用syslog记录器和队列消息系统记录器.这可能吗?

想法是有一个界面:

interface Loggable
{
    public function log() ;
}
Run Code Online (Sandbox Code Playgroud)

和2个实现该接口的类:

class Syslogger implements Loggable
{
    public function log()
    {
        ...
    }
}

class QMSLogger implements Loggable
{
    public function log($queueName)
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用的唯一方法是将一个数组作为参数并在一个类上使用它而不是在另一个类上使用...但这有点臭:P

php dependency-injection interface

10
推荐指数
3
解决办法
1万
查看次数

有没有办法更改 SwiftMailer 中标头的编码?

我用来SwiftMailer发送电子邮件,但我在UTF-8主题方面遇到一些编码问题。Swiftmailer 默认使用QPHeaderEncoder对电子邮件标头进行编码,并且 safeMap 看起来对某些UTF-8法语字符存在一些问题。我使用的一个主题包含单词 trouv\xc3\xa9 (在法语中找到),当该主题到达用户时,它会显示 trouv。

\n\n

我想使用类似于NativeQPContentEncoder可用作内容编码器的东西,但对于标题只有Base64Quoted Printable编码器。

\n\n

有没有办法解决这个问题,也许我做错了什么,所以我将我正在使用的代码粘贴到这里

\n\n
$message = Swift_Message::newInstance()\n\n// set encoding in 8 bit\n->setEncoder(Swift_Encoding::get8BitEncoding())\n\n// Give the message a subject\n->setSubject($subject)\n\n// Set the From address with an associative array\n->setFrom(array($from => $niceFrom))\n\n// Set the To addresses with an associative array\n->setTo(array($to)) ;\n
Run Code Online (Sandbox Code Playgroud)\n

php swiftmailer symfony

5
推荐指数
1
解决办法
4415
查看次数

在单个文件中使用类的作曲家自动加载

我正在尝试使用一个使用命名空间但是有一部分代码自动生成的库,因此它们在一个文件中生成多个类.

我们使用composer,我试图像这样在psr-4中添加名称空间定义

"name\space\preffix\": "folder/where/the/file/is"
Run Code Online (Sandbox Code Playgroud)

但是只有一个文件包含自动加载中的所有类都找不到类,我想,它会搜索与您尝试加载的类名相同的文件.有没有办法让作曲家自动加载知道这种情况并使用自动加载类?

php namespaces autoload composer-php

5
推荐指数
1
解决办法
4029
查看次数

是否可以在PhpUnit中的测试用例外创建一个模拟?

它可能看起来很愚蠢,希望不是,但我想创建一个服务,它将为使用我的项目的人返回模拟对象,这样他们就可以模拟我项目中的所有类并测试他们的代码.

我的想法是提供这种服务,以便可以在其他项目的测试用例中调用它,并为每个测试获得适当的模拟.

那可能吗?或者还有其他方法可以做到这一点.顺便说一句,由于项目的限制,我不能使用任何模拟库.

php phpunit unit-testing mocking

5
推荐指数
1
解决办法
2329
查看次数

在 Navlink 上处于活动状态时渲染不同的组件

我正在使用react-routerNavLink组件来显示侧边栏菜单,并且在NavLink我有一个图标。我想更改图标,以便在链接处于活动状态时填充图标。代码是这样的:

<NavLink
  to={route}
  exact
  activeClassName="selected"
>
  <Icon>{icon}</Icon>
</NavLink>
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个NavLink组件内渲染不同的组件?

reactjs react-router

5
推荐指数
1
解决办法
2763
查看次数