小编Ste*_*ant的帖子

如何使用PHP 7安装ext-curl扩展?

我已经使用这个repo安装了PHP 7 ,但是当我尝试运行时composer install,它给出了这个错误:

  • [package]需要ext-curl* - >系统中缺少所请求的PHP扩展curl.

使用PHP 5,您可以通过运行yumor apt-get install php5-curl命令轻松安装它,但我找不到如何安装PHP 7等效项.

如何为PHP 7安装ext-curl?

php curl php-7

167
推荐指数
6
解决办法
28万
查看次数

如何在Mac上打开点

首先,我是MacOS的新手,我想要的是能够看到输出llc -view-dag-combine1-dags sum.ll.在Mac上,llc将在/tmp目录中生成点,并尝试打开App以显示点文件.我试过Graphviz,但它不起作用(程序崩溃).我想尝试别的东西,例如xdot.我安装它brew install xdot,但不知道如何让MacOS使用xdot我刚安装的打开点文件.

或者任何其他更好的工具来查看点文件?我想保持尽可能简单的事情.

macos graphviz

62
推荐指数
3
解决办法
5万
查看次数

Symfony2验证日期时间1应该在日期时间2之前

我正在查看Symfony2验证参考,但我找不到我需要的东西.

我有一个带有StartDateEndDate的课程.我想添加一个\ @Assert(),它验证StartDate始终是BEFORE EndDate.是否存在将类属性作为验证约束进行比较的标准方法,还是应该创建自定义验证约束?

class Employment {

    /**
    * @ORM\Id
    * @ORM\Column(type="integer")
    * @ORM\GeneratedValue(strategy="AUTO")
    * @Expose() 
    */
    protected $id;

    /**
    * @ORM\Column(type="datetime") 
    * @Expose()
    * @Assert\DateTime()
    */
    protected $startDate;

    /**
    * @ORM\Column(type="datetime", nullable=TRUE)
    * @Expose()
    * @Assert\DateTime()
    */
    protected $endDate;

...
}
Run Code Online (Sandbox Code Playgroud)

php validation assert symfony doctrine-orm

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

延迟加载与doctrine一对一映射

我很难找到正确的结果.

我有一对一的映射.有两个表:

/**
* @ORM\Table(name="users")
* @ORM\Entity
*/
class Users {

   /**
    * @ORM\OneToOne(targetEntity="UsersSettings", mappedBy="user",cascade={"persist"})
   */
   private $userSetting;

   //getters and setters
}

/**
* @ORM\Table(name="notifications_settings")
* @ORM\Entity
*/
class UsersSettings {

   /**
   * @var Users
   *
   * @ORM\OneToOne(targetEntity="Users", inversedBy="userSetting")
   * @ORM\JoinColumns({
   *   @ORM\JoinColumn(name="user_id", referencedColumnName="id")
   * })
   */
   private $user;
}
Run Code Online (Sandbox Code Playgroud)

每当我获取实体一如下:

$q = $this
            ->createQueryBuilder('u')
            ->select('u, r')
            ->leftJoin('u.roles', 'r')
            ->where('u.username = :username OR u.email = :email')
            ->setParameter('username', $username)
            ->setParameter('email', $username)
            ->getQuery();
Run Code Online (Sandbox Code Playgroud)

Doctrine立即执行到我不想要的usersSettings实体的连接:

SELECT t0.id AS id1,t0.username AS username2,t0.email AS email3,t0.password …

symfony doctrine-orm

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

基于父div使Bootstrap响应的最佳方法?

我需要一个引导程序中的容器来响应父div而不是媒体查询.如果不这样做,我无法找到最好的方法,特别是如果可能的话,不使用javascript.目前,在调整大小时,我会计算.span*div是否应该是100%宽度(如果父div最终低于640px)或尊重columning CSS.

这是一个jsfiddle.随着对CSS .somecontainer.span*里面装的应该布局,如果它是移动-所以每列应该全部宽度,如果更改CSS以上为640px,例如,它会重新布局列布局.

有任何想法吗?

目前使用的代码与此类似(不太理想)

$(document).ready(function(){
  $('.somecontainer').on('resize',function(){
    if ($('.somecontainer').width() < 640) {
        $('.somecontainer').addClass('m');
    } else {
        $('.somecontainer').removeClass('m');
  });
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/tsdexter/ArqUR/1/

javascript css jquery responsive-design twitter-bootstrap

14
推荐指数
1
解决办法
2960
查看次数

Symfony 4 phpunit:KERNEL_CLASS 环境变量错误

我正在尝试通过测试“make:user”创建的 User 类来学习如何制作 phpunit,但是在扩展“KernelTestCase”并运行测试时我遇到了这个问题:

LogicException:您必须将 KERNEL_CLASS 环境变量设置为 phpunit.xml / phpunit.xml.dist 中内核的完全限定类名,或者覆盖“App\tests\Entity
UsersTest::createKernel()”或“App\tests \Entity\UsersTest::getKernelClass()”方法。

这是我的测试,我正在尝试测试一个实体:

两天以来我一直在尝试与我的朋友 Google 修复它,但我没有找到任何解决方案。你能帮助我吗 ?感谢你们 !

phpunit symfony4

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

Doctrine2忽略数据库表

我正在使用Doctrine 2,我想生成我的数据库的ORM,但我不想选择db的所有表.

例如,在这个db中:

  • 表1没有主键
  • 表2是正常的

我想用这个命令选择表2:

doctrine:mapping:convert --from-database yml ./src/Application/TestBundle/Resources/config/doctrine/metadata/orm --filter="Table2"
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

表Table_1没有主键.Doctrine不支持没有主键的表的逆向工程.

好的,我知道,但我不想在我的ORM中使用我的表1.当我的表1有主键时,我可以过滤表.我见过 使用symfony2和doctrine从现有数据库生成单个实体,但它不起作用.

ignore filter symfony doctrine-orm

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

Click事件目标给出元素或它的子元素,而不是父元素

我有这个HTML元素:

<div class="list-group">
    <a href="javascript:;" @click="showDetails(notification, $event)" class="list-group-item" v-for="notification in notifications" :key="notification.id">
        <h4 class="list-group-item-heading">{{ '{{ notification.title }}' }}</h4>
        <p class="list-group-item-text">{{ '{{ notification.created_at|moment }}' }}</p>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

这个Javascript:

return new Vue({
    methods: {
        showDetails: function (notification, event) {
          this.notification = notification

          console.info(event.target)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是event.target返回我点击的确切元素.这意味着它可以是a元素,也可以是其中一个子元素(h4p).

如何获取a元素(带有@click处理程序的元素),即使用户点击其中一个孩子也是如此?

javascript vue.js vuejs2

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

从php中的电子邮件地址获取用户名

在PHP中,我有一个这样的字符串:

$string = "user@domain.com";
Run Code Online (Sandbox Code Playgroud)

我如何从电子邮件地址获取"用户"?有没有简单的方法来获得@之前的价值?

php string email

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

Symfony 4在Windows上非常慢

我已经在Windows 10上使用Symfony 作为我的项目几年(SF2,SF3),我最近搬到了Symfony 4来建立一个新项目但是表演是灾难性的.

Symfony初始化时间为5到25秒,如本例所示 例

控制台也是如此:例如一个cache:clear可以持续1分钟.

我搜索了类似的困难和问题的Symfony文档和论坛,我已经测试了推荐的优化(增加一些值??opcache,启用APCu,禁用xdebug,添加realpath_cache_sizephp.ini,使用作曲类地图功能),但在我的情况下,它不会改变任何东西.

这是我对APCu的phpinfo: APCu 和Opcache: opcache

我使用的是PHP 7.1.9,Apache 2.4.27,MariaDB 10.2.8.

是否有人有同样的问题和/或想法?

php performance symfony windows-10 symfony4

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