小编mhn*_*dev的帖子

Symfony ArrayCollection vs PersistentCollection

据我所知,当您按存储库查询数据库时,您将获得PersistentCollection,当您使用实体时,您将获得ArrayCollection.

所以考虑我的用户实体有一对多的自引用关系.

在我的用户实体中,我有一个setChildren方法,它将用户的ArrayCollection作为参数.

<?php

namespace UserBundle\Entity;

use Abstracts\Entity\BaseModel;
use CertificateBundle\Entity\Certificate;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use EducationBundle\Entity\Education;
use LanguageBundle\Entity\Language;
use PostBundle\Entity\Post;
use ProfileBundle\Entity\Company;
use RoleBundle\Entity\Role;
use SkillBundle\Entity\Skill;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * User
 *
 * @ORM\Table(name="users")
 * @ORM\Entity(repositoryClass="UserBundle\Repository\Entity\UserRepository")
 * @UniqueEntity("email")
 * @UniqueEntity("username")
 */
class User implements UserInterface
{


    use BaseModel;
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;


    /**
     * @var string
     *
     * @ORM\Column(name="type", type="string", columnDefinition="ENUM('merchant', …
Run Code Online (Sandbox Code Playgroud)

php database orm symfony doctrine-orm

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

Mongodb 在一次往返中执行多个查询

有没有像 elasticsearch Multi Search API 这样的东西?链接是:https : //www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html。

考虑我有多个查询,我想将这些查询提供给 mongo 并按顺序获得结果。

bulk mongodb mongodb-query

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

Nginx 如果 cookie 存在不同的位置

我有一个使用预渲染服务的 nginx 配置文件,我想检查 cookie 名称 access_token 是否存在,然后提供本地角度,如果 cookie 不存在(用户未登录),则代理传递请求到预渲染服务,

这是我的 nginx 配置文件,

proxy_cache_path /etc/nginx/cache levels=1:2 keys_zone=prerendercloud_cache:10m max_size=100m inactive=60m use_temp_path=off;

server {
    set \$root /var/www/;
    resolver 8.8.8.8;
    set \$prerendercloud 'service.prerender.cloud';

    listen 80;
    server_name _; 

    location = / {
        if (\$http_cookie ~* "access_token" ) {
            root \$root;
            try_files \$uri \$uri/ /index.html;
            index index.html;
        }

        root \$root;
        try_files \$uri @prerendercloud;
    }

    location / {
        root \$root;
        try_files \$uri \$uri/ /index.html;
        index index.html;
    }



    location @prerendercloud {
        proxy_set_header Accept-Encoding "gzip";
        gunzip on;
        root \$root; …
Run Code Online (Sandbox Code Playgroud)

cookies nginx httpcookie proxypass

6
推荐指数
1
解决办法
6848
查看次数

服务器端呈现句柄身份验证

我有一个基于 Angular 4 作为前端框架的网站,

我需要改进我的网站加载时间,并修复一些 SEO 问题,所以我决定使用服务器端渲染,我正在考虑两个选项,

1)预渲染

2 ) 使用带有 API 包装器的无头 chrome

我知道预渲染服务在下面使用 无头 chrome,我实施第二个选项的唯一原因是消除通过互联网将请求转发到他们的服务器所需的时间。

问题是,当我的服务器将“index.html”的请求转发到“prerender”服务时,如果我的用户已登录,我的应用程序中需要对用户进行身份验证的页面如何使用这些选项之一她的访问令牌存储在他的 LocalStorage 中,当“javascript”代码初始化时,在下一个请求中,它在 Authorization 标头中包含令牌,因此服务器可以对用户进行身份验证,但“预渲染”服务无法访问我用户的本地存储。

现在我唯一的解决方案是使用 cookie 而不是 localstorage 来存储访问令牌。

prerender single-page-application server-side-rendering angular

5
推荐指数
0
解决办法
275
查看次数

Graylog 搜索包含字符串

我需要在我的数据中搜索,这是apache2日志,我需要所有请求的 URL 是这样的:

http://*&ucode=jn04
Run Code Online (Sandbox Code Playgroud)

它开始于http并结束于&ucode=jn04

我试过这个查询:

http_referer:"http*&ucode=jn04"
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它给了我所有以数字“4”结尾的 URL。

我正在使用 Graylog 2.4.6

regex search graylog2

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

Apache 2.4 php 7.2 Apache(php 模块)增加最大连接数以处理 10000

我有 apache(2.4) 和 php(7.2) 项目,其中 apache 使用 mpm_fork 如何增加 apache 中的最大连接数以处理 10,000 个并发连接?我正在使用https://loader.io进行测试,它最多只能处理 5000 个并发连接(在 15 秒内)。

这是我当前的 apache 配置:

DefaultRuntimeDir ${APACHE_RUN_DIR}
Timeout             300
<IfModule prefork.c>
    StartServers            100
    MinSpareServers         100
    MaxSpareServers         100
    ServerLimit             10000
    MaxClients              10000
    MaxRequestWorkers       10000
    MaxRequestsPerChild     4000
</IfModule>
PidFile ${APACHE_PID_FILE}
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>
<Directory /usr/share>
        AllowOverride …
Run Code Online (Sandbox Code Playgroud)

php apache high-traffic

4
推荐指数
1
解决办法
6906
查看次数

yii2 mongodb迁移不起作用

我在yii2中使用mongodb,我想使用它的迁移.

这是我的模特课.

namespace app\models;

use yii\mongodb\ActiveRecord;

class Company extends ActiveRecord
{


    /**
     * @return array
     */
    public static function collectionName()
    {
        return ['cafegardesh','companies'];
    }


    /**
     * @return array
     */
    public function attributes()
    {
        return ['_id', 'name', 'address', 'status'];
    }


    /**
     * @return array
     */
    public function rules()
    {
        return [

            [['name'], 'required'],

        ];
    }
Run Code Online (Sandbox Code Playgroud)

这是我的迁移文件:

use yii\mongodb\Migration;

class m160904_053937_create_companies_collection extends Migration
{

    public function up()
    {

    }

    public function down()
    {
        echo "m160904_053937_create_companies_collection cannot be reverted.\n";

        return false;
    }

    /* …
Run Code Online (Sandbox Code Playgroud)

php database migration mongodb yii2

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

Django Rest框架从API创建表单中删除一个字段

我有一个与该模型相关的模型和视图集,这是我的代码:

class EMAILTemplate(models.Model):
    """ Message SMS Template """
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=255)
    body = models.TextField()
    tokens = models.TextField()
    created = models.DateTimeField(auto_now_add=True)

    def save(self, *args, **kwargs):
        self.tokens = ",".join(re.findall(r'{{\s*(.*?)\s*}}', self.body))
        super().save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

我不希望字段标记出现在 Django 休息框架创建或编辑表单中的创建表单中,因为如您所见,它将从正文字段中提取。但我想在查看单个模型或模型列表中使用此字段。

这是我的 ModelSerializer :

class EmailTemplateSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = EMAILTemplate
        fields = ('name', 'body', 'user', 'tokens')
Run Code Online (Sandbox Code Playgroud)

api django python-3.x django-rest-framework

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

symfony/http-foundation不实现psr/http-message

为什么symfony http-foundation不实现psr http-message?我想使用php框架的互操作性.

在我看来路由器,调度程序,ioc容器,http消息和...应该有一个psr接口,所有框架都应该服从接口.

所以我想简单地实现我的项目不使用特定的PHP框架只需使用我需要的PHP包.

我应该自己实现所有这些东西吗?并不是很明显所有框架都应该实现psr接口?

毕竟为什么其他psr标准(路由器,调度员,容器)花费太多时间?

php symfony php-psr

-1
推荐指数
1
解决办法
241
查看次数