小编gra*_*lle的帖子

Symfony 2 - 尝试从命名空间"Doctrine\Common\Cache"调用函数"apcu_fetch"

我在我的symfony项目中使用PHP7.0.8和doctrine缓存(使用APCU).当我从使用此缓存的控制器调用函数时,没有问题,它工作正常!

但是当我创建一个命令文件使用一个使用doctrine缓存的存储库时,当我在shell上运行这个命令时,我发现了错误:

[Symfony\Component\Debug\Exception\UndefinedFunctionException]
尝试从命名空间"Doctrine\Common\Cache"调用函数"apcu_fetch".

我的配置:

doctrine:
dbal:
    driver:   pdo_mysql
    host:     "%database_host%"
    port:     "%database_port%"
    dbname:   "%database_name%"
    user:     "%database_user%"
    password: "%database_password%"
    charset:  UTF8
orm:
    auto_generate_proxy_classes: "%kernel.debug%"
    entity_managers:
        default:
            auto_mapping: true
            mappings:
                StofDoctrineExtensionsBundle: ~
            metadata_cache_driver: apcu
            query_cache_driver: apcu
            result_cache_driver: apcu
Run Code Online (Sandbox Code Playgroud)

如果我在控制器中运行它,相同的代码可以工作:(我认为这是一个错误,任何想法?

php caching doctrine symfony doctrine-orm

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

Vue CLI - 编译后将配置文件保留为外部

我正在使用 Vue CLI 开发应用程序。此应用程序是一个 Web 界面,必须与板上的 Rest API 进行通信。

所以,因为董事会会移动,董事会的 IP 会随着时间的推移而改变,这取决于我在哪里。

这是我的项目当前树:

项目树

IP 配置包含在 Settings.js 文件中:

export const Settings = {
    // Server configuration
    SERVER_IP: '127.0.0.1',
    SERVER_PORT: '9000',

    SERVER_PROTOCOL: 'http', // http or https

    // Website configuration
    DEBUG_MODE: true
};
Run Code Online (Sandbox Code Playgroud)

在我的文件中,我使用以下语句导入此 IP:

import {Settings} from '../../Settings'
const ip = Settings.SERVER_IP;

// Do stuff
Run Code Online (Sandbox Code Playgroud)

这工作正常。但问题是:当 IP 改变时,我必须重新编译所有内容。因为 Settings.js 是和其他 JS 文件一起编译的。

所以,我想知道是否有办法让配置文件保留在 dist/ 目录中,并在执行期间由我的 JS 应用程序读取。因此,每次我的应用程序服务器 IP 更改时,我都不必重新编译所有内容。

泰为您提供帮助:)

webpack vue.js vuejs2 vue-cli vue-cli-3

8
推荐指数
2
解决办法
3666
查看次数

YAML:使用映射列表与数组

我正在为我的应用程序创建一个配置文件。为此,我决定使用 YAML,因为它简单且可靠。

我目前正在设计应用程序的一个特殊部分:在这部分中,我必须列出并配置我想要在模块中使用的所有数据集。为此,我写了这个:

    // Other stuff       
    datasets:
        rate_variation:
            name: Rate variation over time # Optional
            description: Description here # Optional
            type: POINTS_2D
            options:
                REFRESH_TIME: 5 # Time of refresh in second
        frequency_variation:
            name: Frequency variation over time
            description: Description here # Optional
            type: POINTS_2D
Run Code Online (Sandbox Code Playgroud)

但经过一番思考,我对此有些怀疑。因为也许这样的东西更好:

    datasets:
        -   id: rate_variation
            name: Rate variation over time # Optional
            description: Description here # Optional
            type: POINTS_2D
            options:
                REFRESH_TIME: 5 # Time of refresh in second
        -   id: frequency_variation
            name: Frequency variation over time …
Run Code Online (Sandbox Code Playgroud)

configuration yaml configuration-files data-structures

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

将 WindowsPath 转换为 PosixPath

我正在使用该类pathlib在我的 Python 项目中管理我的路径Path

当我使用 Linux 时,一切正常。但是在 Windows 上,我有一个小问题。

在我的代码中的某个时刻,我必须编写一个 JavaScript 文件,其中列出了对其他几个文件的引用。这些路径必须以 POSIX 格式编写。但是当我str(my_path_instance)在 Windows 上做的时候,路径是用 Windows 格式写的。

您知道将 a 转换WindowsPathPosixPathwith的简单方法pathlib吗?

python windows posix pathlib

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

如何获取Doctrine执行的所有查询?

我正在使用 Symfony 2 为我的捆绑包创建一个控制台命令。该命令对数据库(Mysql)执行多个请求。为了调试我的命令,我需要知道命令执行期间执行了多少 SQL 查询。如果可能的话,显示这些请求(就像 Symfony 分析器所做的那样)

我对 AJAX 请求也有同样的问题。当我发出 AJAX 请求时,我无法知道请求期间执行了多少查询。

php doctrine doctrine-orm

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

创建一个支持多种帖子的博客

我是Django的新用户,我正在试图弄清楚如何创建一个可以支持许多种(类型)元素的模型.

这是情节:我想在我的应用程序上创建一个Blog模块.要做到这一点,我创建了一个模型,描述一个博客页面.还有一个模型PageElement,用于描述博客上的帖子.每个页面都可以包含许多PageElement.

一个PageElement可以有多种类型,因为我希望我的用户可以张贴像只是一个简短的文字,或只是一个视频,或只是一个画面.我也希望(例如)用户可以发布对另一个模型的引用(比如对用户的引用).根据用户发布的内容类型,HTML页面将以不同的方式显示每个PageElement.

但我不知道什么是声明PageElement类以支持所有这些情况的正确方法:(

这是我的页面模型:

class Page(models.Model):
    uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)

    # Basical informations
    title = models.CharField(max_length=150)
    description = models.TextField(blank=True)

    # Foreign links
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.SET_NULL,
        null=True,
        related_name='pages_as_user'
    )

    created_at = models.DateTimeField(default=timezone.now)

    # Other fields ....

    class Meta:
        indexes = [
            models.Index(fields=['uuid']),
            models.Index(fields=['user', 'artist'])
        ]
Run Code Online (Sandbox Code Playgroud)

目前,我有两个解决方案,第一个使用继承:当您在博客上创建新帖子时,您创建一个继承自PageElement模型的Element.以下是我针对每种情况的不同模型:

class PageElement(models.Model):
    page = models.ForeignKey(
        Page,
        on_delete=models.CASCADE,
        related_name='%(class)s_elements'
    )

    updated_at = models.DateTimeField(default=timezone.now)
    created_at = models.DateTimeField(default=timezone.now)

class PageImageElement(PageElement):
    image = …
Run Code Online (Sandbox Code Playgroud)

python oop django

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

未使用 VueJS mixins 定义属性

我尝试将 Mixins 与 Vue.js 结合使用。但我遇到了几个问题:/

这是我的两个测试模块的当前代码:

ErrorBaseMixin.vue

<script>
    import ErrorAlert from './ErrorAlert';

    export const ErrorBaseMixin = {
        data() {
            return {
                // Errors management
                error_display: true,
                error_data: {
                    level: "warning",
                    time: 0,

                    status: 200,
                    message: ""
                }
            }
        },
        methods: {
            // ------------------------------------------------------------------------
            // Errors management functions
            // ------------------------------------------------------------------------
            error_function_show_error: function() {
                try {
                    this.$refs.error_component.launch();
                }
                catch {}
            },

            callback_error_catched: function(e) {
                if(e.message === 'Network Error'){
                    this.error_data.message = "<strong>There was a network error :</strong> The connection is broken or the …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

覆盖控制器Symfony 3.4 / 4.0

我目前正在尝试从FOSUserBundle覆盖控制器。在新文档(https://symfony.com/doc/3.4/bundles/override.html)中,他们说我们只需要重写捆绑包的路由名称即可。

我已经尝试过这样的事情:

<?php
namespace App\Controller\Bundles;

use FOS\UserBundle\Controller\RegistrationController as BaseController;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

class RegistrationController extends BaseController {
    /**
     * @Route("/registration/", name="fos_user_registration_register")
     * @param Request $request
     *
     * @return Response
     */
    public function registerAction(Request $request) {
    // My code
    }
Run Code Online (Sandbox Code Playgroud)

但是当我呈现FOS注册表格时,它不起作用:

{{ render(controller('FOSUserBundle:Registration:register')) }}
Run Code Online (Sandbox Code Playgroud)

这是与Sf3.3 :(

php symfony twig

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

FOSRestBundle:ParamFetcher 错误

我在我的项目中使用 FOSRestBundle 我已经配置了这个路由来访问不同的数据 kinf :

``

   /**
     * @Rest\Get("")
     *
     * @Rest\QueryParam(
     *     name="categoriesId",
     *     requirements="[0-9a-zA-Z\- \/_:.,\s]",
     *     default="",
     *     description="The categories ids."
     * )
     * @Rest\QueryParam(
     *     name="orderBy",
     *     requirements="[a-zA-Z0-9]",
     *     default="score",
     *     description="The keyword to search for."
     * )
     * @Rest\QueryParam(
     *     name="order",
     *     requirements="asc|desc",
     *     default="desc",
     *     description="Sort order (asc or desc)"
     * )
     * @Rest\QueryParam(
     *     name="limit",
     *     requirements="\d+",
     *     default="-1",
     *     description="Max number of celebrities returned."
     * )
     * @Rest\QueryParam(
     *     name="offset",
     *     requirements="\d+",
     * …
Run Code Online (Sandbox Code Playgroud)

php symfony fosrestbundle

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

FOSRestBundle : RequestParam 和 QueryParam 的区别

我不明白 @QueryParam 和 @RequestParam 注释与 FOSRestBundle 之间的区别(例如:https ://symfony.com/doc/master/bundles/FOSRestBundle/param_fetcher_listener.html )。

你有什么办法知道我必须使用哪一个来声明我的 API 参数?

php rest symfony fosrestbundle

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