小编Mic*_*ick的帖子

删除GitHub存储库的fork依赖项

我如何让GitHub忘记或解除我的回购最初是另一个项目的分支?

我在GitHub中分叉了一个项目.我现在可以看到"从任何东西分叉".不再维护父存储库"any/whatever".我被允许继续使用原始存储库的代码库来创建一个独立的存储库.

有没有办法将我的项目从原始存储库中分离出来?

github

183
推荐指数
7
解决办法
5万
查看次数

使用Symfony2/Symfony3中的FOSUserBundle删除/替换用户名字段

我只想将电子邮件作为登录模式,我不想拥有用户名.是否可以使用symfony2/symfony3和FOSUserbundle?

我在这里阅读http://groups.google.com/group/symfony2/browse_thread/thread/92ac92eb18b423fe

但后来我遇到了两个违反约束的问题.

问题是如果用户将电子邮件地址留空,我会遇到两个约束违规:

  • 请填入一个用户名
  • 请输入电子邮件

有没有办法禁用给定字段的验证,或者更好的方法从表单中删除字段?

php symfony fosuserbundle

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

自定义KnpMenuBundle

如何自定义KNPMenuBundle?

我无法弄清楚如何使用KnpMenuBundle添加图像或span标记.

我只想要这个:

<ul>
    <li>
         <img src="{{asset('bundles/mybundle/images/my_image.png')}} /">
         <span>My Title</span>        
     </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在MenuBuilder中,这将从以下开始:

$menu->addChild('My Title');
Run Code Online (Sandbox Code Playgroud)

我怎么能在<li>声明中添加图像?


编辑:方便的方式

在捆绑包中实际上有一种简单的方法:

1 将模板复制 vendor\KnpMenu\src\Knp\Menu\Resources\views\knp_menu.html.twig 到您的文件中Acme\AcmeBundle\Resources\views\Menu\knp_menu.html.twig并按如下方式扩展:

{% extends 'knp_menu.html.twig' %}
Run Code Online (Sandbox Code Playgroud)


2 根据需要修改模板.例如,如果您决定每次使用 $menu->addChild('Your Title');时添加span标记,只需在以下各项之间添加span标记<a></a>:

{% block linkElement %}
    <a href="{{ item.uri }}"{{ _self.attributes(item.linkAttributes) }}>
        <span>{{ block('label') }}</span>
    </a>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)


3 您现在可以在使用菜单时选择自定义布局:

{{ knp_menu_render('main', {'template': 'AcmeBundle:Menu:knp_menu.html.twig'}) }}
Run Code Online (Sandbox Code Playgroud)

symfony knpmenubundle

43
推荐指数
2
解决办法
3万
查看次数

Symfony2 + Twig中的验证(vs)消毒?

我需要我的用户在他们的个人资料中输入他们个人网站URI,以便其他用户可以看到并点击它.我担心如果输出没有正确消毒,这可能会导致XSS攻击.

就像下面这个非常简单的架构一样:


在此输入图像描述


我使用完整的堆栈symfony2框架,Doctrine作为ORM和Twig作为模板引擎.我知道Symfony提供了一些出色的验证工具,TWIG提供了自动输出转义(在这种特殊情况下不是必需的)以及一些用于输出消毒的过滤器.

我已经阅读了以下关于symfony2和twig如何处理清理的内容:

Doctrine附带数据库(SQL)注入的清理.除此之外,Symfony2中的控制器级别没有推荐/提供的输入清理.但是,在视图中使用Twig,可以进行输出清理.

例如,在CakePHP中:

数据清理作为实用程序实现,可以从任何地方访问(控制器,组件,模型甚至视图).它遵循一个使用一组固定的预定义清理过滤器的清理所有输入方法.使用专用规则消除特定输入是可能的,但似乎不鼓励.现有规则集中于SQL和HTML注入并过滤掉一般可疑的unicode字符.

1symfony2 + twig用户如何处理输入清理?他们是否完全放弃了输入清理,例如仅依靠验证?或者他们是否编写自己的效用函数来过滤用户输入?或者使用像owasp-esapi-php这样的库?

2symfony2 + twig用户如何处理输出清理?他们只依靠树枝引擎提供的过滤器吗?例如,是否已有任何工具可用于清理用户输入的URI,类似于此

3在这种情况下,您将如何处理数据库存储和显示用户输入的URI,如上例所示,您是否关心输入清理?或者你只会使用输出清理并按原样存储URI?

symfony twig

33
推荐指数
1
解决办法
8247
查看次数

如何在Doctrine 2中设置日期?

我在教义实体中有一个名为"birthday"的字段.

我想创建一个使用doctrine添加到数据库的对象.

控制器内部:

$name = "John Alex";
$birthday = "11-11-90";
$student = new Student();
$student->setName($name);
$student->setBirthday(strtotime($birthday);
...
Run Code Online (Sandbox Code Playgroud)

但是当我试图坚持下去时,我得到了这个错误

Fatal error: Call to a member function format() on a non-object in /Library/WebServer/Documents/Symfony/vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DateType.php on line 44
Run Code Online (Sandbox Code Playgroud)

编辑:

我的实体:

/**
 * @var string $name
 *
 * @ORM\Column(name="name", type="string", length=255)
 */
private $name;

/**
 * @var date $birthday
 *
 * @ORM\Column(name="birthday", type="date", nullable=true)
 */
private $birthday;

/**
 * Set birthday
 *
 * @param date $birthday
 */
public function setBirthday($birthday)
{
    $this->birthday = $birthday;
} …
Run Code Online (Sandbox Code Playgroud)

doctrine symfony doctrine-orm

27
推荐指数
2
解决办法
6万
查看次数

仅使用CSS创建漂亮的水平线

有一个教程在这里就如何做到这一点在Photoshop:

在此输入图像描述

我只想用CSS做这件事.我能越接近就是这个小提琴.

hr.fancy-line { 
    border: 0; 
    height: 1px; 
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(215,215,215,0.75), rgba(0,0,0,0)); 
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(215,215,215,0.75), rgba(0,0,0,0)); 
    background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(215,215,215,0.75), rgba(0,0,0,0)); 
    background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(215,215,215,0.75), rgba(0,0,0,0)); 
    box-shadow: 0px -2px 4px rgba(136,136,136,0.75);
}
Run Code Online (Sandbox Code Playgroud)
<hr class="fancy-line"></hr>
Run Code Online (Sandbox Code Playgroud)

在阴影上做渐变似乎很难.有什么想法我可以改进吗?

css css3

21
推荐指数
1
解决办法
9万
查看次数

忽略PhpStorm中的文件夹

我怎么能告诉PhpStorm忽略文件夹中的一个项目?

例如:我想忽略这些文件夹而不删除它们.

php phpstorm

20
推荐指数
1
解决办法
5606
查看次数

如何使用symfony2表单生成器呈现默认选中的复选框?

我没有找到任何简单的方法来完成,默认情况下只需检查一个复选框.那可不是那么难,所以我错过了什么?

checkbox formbuilder symfony

18
推荐指数
7
解决办法
6万
查看次数

如何获取symfony2/symfony3中的包列表?

我刚刚开始使用symfony,我想获得一个特定供应商的捆绑列表,迭代它们并在每个默认控制器上调用$ bundle-> renderSomething()函数.

首先,我需要获取bundle的列表来迭代或迭代每个对象.有关最佳方法的任何想法吗?

bundle symfony

17
推荐指数
3
解决办法
2万
查看次数

Typealias - 在 Kotlin 中组合多个接口

我对 Kotlin 中的协议组合有点生疏,我只想通过声明自定义来组合多个接口typealias

// This doesn't work
typealias MyType = (ReadableInterface && WritableInterface)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?


Swift中,我会这样做:

typealias MyType = ReadableInterface & WritableInterface
Run Code Online (Sandbox Code Playgroud)

Objective C中,我会这样做:

typedef <ReadableInterface, WritableInterface> MyType; 
Run Code Online (Sandbox Code Playgroud)

java kotlin

13
推荐指数
1
解决办法
3062
查看次数