我正在使用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) 我有以下分支:
* 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)
当前分支主服务器与origin/master不同,还是这些分支机构一起工作?
如何检测不同分支中的最后更改以及如何将其删除以进行清理?
非常感谢你.
我真的不明白如何处理来自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数据的正确方法是什么?
非常感谢你.
编辑
所以,我发现了以下问题:
在我当前的项目中,请求如下所示:

$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
Run Code Online (Sandbox Code Playgroud)
数据是通过Request Payload请求的,但我不知道为什么.
在一个干净的项目中,请求如下所示:

$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
Run Code Online (Sandbox Code Playgroud)
我项目中的任何内容都出错了.您是否知道为什么通过请求有效负载请求数据?
您好,我在ec2实例上的密钥对上犯了一个大错误.我无法连接sftp和putty,因为私钥是错误的.
如何访问我的实例或更改控制台上的密钥对?
我正在寻找一个很好的解决方案,用PHP从网址读取一个zip文件.
我检查了zip_open()函数,但我从未读过任何关于从另一台服务器读取文件的内容.
非常感谢你
我即将使用 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
有人遇到过这个问题吗?我没有想法了。先感谢您。
我想在之前执行登录时启动会话.
我发现,当我在表单中使用它时,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) 我正在尝试将我的路由从注释更改为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 ×4
php ×3
ajax ×1
amazon-ec2 ×1
encryption ×1
git ×1
gnupg ×1
gpgme ×1
jquery ×1
session ×1