小编San*_*kas的帖子

jms序列化器性能问题

我正在使用JMS Serializer.我发现当我使用大数据时性能非常糟糕.我将以下对象结构显示为数组:

$jsonData = array(
    'message' => 'this is a nice message', 
    'data' => array(
        0 => array(
          'firstname' => 'achim',
          'lastname' => 'menzel' 
        )
    )
);
Run Code Online (Sandbox Code Playgroud)

这是我序列化数据的方式:

$serializer = $this->get('serializer');
$encodedJson = $serializer->serialize($jsonData, 'json');

$response = new Response($encodedJson);
$response->headers->set('Content-Type', 'application/json');
Run Code Online (Sandbox Code Playgroud)

数据可以是1直到n对象的列表.当我在数据中有超过500个对象时,性能非常慢(超过5秒).当我json_encode()直接使用时,花费的时间不超过1秒.

如何改进JMS Serializer的使用?我不认为jms序列化程序无法处理大数据.

这是将用于序列化的主类:

class JsonData {

  public $success = false;
  public $message = '';
  public $data;
  public $responseCode = 200;
  public $contentType = 'application/json';
}
Run Code Online (Sandbox Code Playgroud)

目前这个对象在里面$data:

class GuestDTO {

  private …
Run Code Online (Sandbox Code Playgroud)

php symfony jmsserializerbundle

23
推荐指数
1
解决办法
4991
查看次数

这么多未使用的分支.如何清理?

我有以下分支:

* master
newbranch
remotes/origin/HEAD -> origin/master
remotes/origin/api-notes
remotes/origin/event-creation-validation
remotes/origin/master
remotes/origin/organizerlocation-bug-demo
remotes/origin/ticket-180
Run Code Online (Sandbox Code Playgroud)
  1. 当前分支主服务器与origin/master不同,还是这些分支机构一起工作?

  2. 如何检测不同分支中的最后更改以及如何将其删除以进行清理?

非常感谢你.

git

11
推荐指数
2
解决办法
3401
查看次数

ajax post请求处理symfony2控制器中的数据

我真的不明白如何处理来自ajax请求的帖子数据.这是我的javascript:

$.ajax({
     type: "POST",
     url: Routing.generate('save'),
     contentType: 'application/json; charset=UTF-8',
     data: {
          title: title,                
          description: description,
          questions: questions,              
         }
  });
Run Code Online (Sandbox Code Playgroud)

在控制器操作中获取数据的唯一方法是:

$content = $request->getContent()
Run Code Online (Sandbox Code Playgroud)

$ content是url参数字符串.为什么我没有正常获取数据:

$request->get('title')
Run Code Online (Sandbox Code Playgroud)

使用jquery ajax方法处理post数据的正确方法是什么?

非常感谢你.

编辑

所以,我发现了以下问题:

在我当前的项目中,请求如下所示:

https://dl.dropboxusercontent.com/u/17861060/false.png

$.ajax({
            type: "POST",
            url: Routing.generate('poll_save'),                
            data: {
                title: title                    
            }
        })
Run Code Online (Sandbox Code Playgroud)

数据是通过Request Payload请求的,但我不知道为什么.

在一个干净的项目中,请求如下所示:

https://dl.dropboxusercontent.com/u/17861060/right.png

$.ajax({
                type: "POST",
                url: '{{path('_demo')}}',                    
                data: {
                    title: 'title',                
                    description: 'description',
                    questions: 'questions',
                    pollid: 1                        
                }
            })
Run Code Online (Sandbox Code Playgroud)

我项目中的任何内容都出错了.您是否知道为什么通过请求有效负载请求数据?

ajax jquery symfony

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

更改密钥对ec2运行实例

您好,我在ec2实例上的密钥对上犯了一个大错误.我无法连接sftp和putty,因为私钥是错误的.

如何访问我的实例或更改控制台上的密钥对?

amazon-ec2

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

使用PHP从URL读取Zip文件

我正在寻找一个很好的解决方案,用PHP从网址读取一个zip文件.

我检查了zip_open()函数,但我从未读过任何关于从另一台服务器读取文件的内容.

非常感谢你

php

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

PHP gnupg enrypt 有效但解密无效

我即将使用 gnupg 来加密和解密文件。奇怪的是,加密工作正常,但解密总是返回假。

这里有一个简单的 php 脚本加密和解密内容:

$content = 'test text';
putenv("GNUPGHOME=/PATH_TO_GPG_PATH");
$gpg = new gnupg();
$gpg->addencryptkey("FINGERPRINT");
$enc = $gpg->encrypt($content);

var_dump($enc);

$gpgD = new gnupg();
$gpgD->adddecryptkey("FINGERPRINT","PASSPHRASE");
$plain = $gpgD->decrypt($enc);
var_dump($plain);
Run Code Online (Sandbox Code Playgroud)

版本

Debian 软件包

gpgv 1.4.18-7

libgpgme11:amd64 1.5.1-6

佩尔

包版本状态 gnupg 1.4.0 稳定

PHP版本: PHP 7.1.11-1+0~20171027135825.10+jessie~1.gbp2e638d

有人遇到过这个问题吗?我没有想法了。先感谢您。

php encryption gnupg gpgme

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

symfony2 session auto_start

我想在之前执行登录时启动会话.

我发现,当我在表单中使用它时,teh csrf令牌也会启动会话.

现在我禁用了csrf令牌,但系统也启动了一个会话.

symfony2的哪些部分也在创建会话?

如何使用xdebug在我的应用程序中检测到正确的聚会?我把断点放在Session.class中,但是xdebug在这一点上永远不会停止.

非常感谢你.

我正在使用symfony 2.0.

这是我的config.yml部分

session:
    default_locale: %locale%
    lifetime: %session_lifetime%        
    path: /
    domain: %session_authdomain%            
    name: sid
    auto_start: false
Run Code Online (Sandbox Code Playgroud)

这是我的security.yml

security:
encoders:        
    Danke\ForumBundle\Entity\Forumuser: sha512
    Danke\ForumBundle\Entity\Admin: sha512

role_hierarchy:
    ROLE_MODERATOR: [ROLE_MANAGE_DEAL, ROLE_MANAGE_COMMENT]
    ROLE_ADMIN: [ROLE_MODERATOR, ROLE_MANAGE_CATEGORY, ROLE_MANAGE_AFFILIATELINK, ROLE_MANAGE_FORUMUSER, ROLE_MANAGE_BADLINK, ROLE_MANAGE_BADWORD]
    ROLE_SUPERADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH,  ROLE_MANAGE_EXCLUSIVEDEAL, ROLE_MANAGE_ADMIN]

providers:
    forumuser:
        providers: u_email, u_username
    u_email:
      entity: { class: Danke\ForumBundle\Entity\Forumuser, property: email }
    u_username:
      entity: { class: Danke\ForumBundle\Entity\Forumuser, property: username }
    admin:
        providers: a_email, a_username
    a_email:
      entity: { class: Danke\ForumBundle\Entity\Admin, property: email }
    a_username: …
Run Code Online (Sandbox Code Playgroud)

session symfony

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

symfony2路由失败 - 无法重新声明类

我正在尝试将我的路由从注释更改为thr routing.yml.这是我的routing_dev.yml中唯一的配置:

user.index:
  pattern:  /
  defaults: { _controller: AcmeMyBundle:User/UserIndex:index }    
Run Code Online (Sandbox Code Playgroud)

这是错误:

Fatal error: Cannot redeclare class Acme\MyBundle\Controller\User\UserIndexController in C:\Users\gp\Desktop\xampp\htdocs\project\src\Acme\MyBundle\Controller\User\UserIndexController.php on line 56
Run Code Online (Sandbox Code Playgroud)

为什么会这样?这是唯一具有此名称的类.我在UserIndexController中没有注释.

有人有想法吗?非常感谢你.

symfony

0
推荐指数
1
解决办法
3799
查看次数