小编max*_*ime的帖子

如何在Symfony 2/3中调试环境中的所有参数?

我想通过获取包含所有这些参数的表来调试特定环境中的Symfony参数,其值如下:

Parameter  | prod  | dev  | foo   |
-----------|-------|------|-------|
appname    | toto  | titi | tata  |
isonline   | true  | true | true  |  // Inheritance appears
firstname  | undef | Bob  | Bob   |  // No values appears
Run Code Online (Sandbox Code Playgroud)

你知道是否有功能/包/命令来做到这一点?当您获得具有不同配置的5个以上环境时,这非常必要.我不是自己开发它,但我没有办法从文件加载参数并以干净和语言无关的方式列出所有配置文件.

symfony

20
推荐指数
3
解决办法
7976
查看次数

如何在Symfony的自定义错误页面中显示异常文本?

我正在研究Symfony,我按照Symfony文档的说明创建了一个自定义错误页面.

所以,我有我的app/Ressources/TwigBundle/views/Exception/error.html.twig文件.它工作正常,但在我的错误视图中,我想显示异常文本,所以如果我在控制器中执行此操作:

throw new \Exception('Ooops !');
Run Code Online (Sandbox Code Playgroud)

...我可以显示'哎呀!'的价值 在我的Twig视图中.

有人知道哪个Twig变量有此信息吗?

php symfony

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

如何在Symfony Bundle中包含自定义类?

我有一个Symfony包,我将不得不使用自定义类.此类不必从所有网站访问,而只需在此捆绑包的控制器中访问.我已经看到了一些与供应商相关的解决方案,但这很重,在我的情况下不是必需的.有人有更简单的解决方案吗?

php class symfony

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

GAE:如何部署各种秘密环境?

我在App Engine上有一个暂存和生产项目,每个项目有6个服务.

目前,我们使用开发人员计算机部署 gcloud app deploy app.staging.yaml --project staging-project

要么 gcloud app deploy app.production.yaml --project production-project

它可以工作,但它会导致环境变量问题,尤其是秘密问题.

我们的应用程序从环境变量获取其Api密钥,数据库凭据和其他内容 - 这使我们可以在本地,Docker容器或App Engine中运行完全相同的应用程序,而无需知道它的部署位置.

如果我按照文档方式进行部署,我们的app.yaml文件将如下所示:

app.production.yaml

runtime: nodejs
env: flex

manual_scaling:
  instances: 1
env_variables:
  DATABASE_PASSWORD: "topsecret"
  MY_API_KEY: "ultrasecret"
Run Code Online (Sandbox Code Playgroud)

我想每个人都很容易理解为什么将它存储在Git存储库中是一个坏主意.

目前,我们有一个每个开发人员在部署之前必须填充的影子文件

app.production.yaml.shadow

runtime: nodejs
env: flex

manual_scaling:
  instances: 1
env_variables:
  DATABASE_PASSWORD: "set me"
  MY_API_KEY: "set me"
Run Code Online (Sandbox Code Playgroud)

但随着团队的发展,我们希望每个人都能够在登台时进行部署,为每个开发人员和每项服务设置正确的设置变得越来越困难.

我找到了3个解决方法,以及他们不使用的原因:

  • 使用Google KMS - 允许我们将加密的秘密直接放入项目中,但它要求我们在我们的应用程序中放置自定义代码来解密它们.它在本地,登台和生产之间创建了不同的环境管理.由于复杂性,它增加了错误的风险.
  • 在Google Datastore中存储机密 - 我试过了,我创建了一个帮助程序,在proccess.ENV中搜索env变量,然后在缓存中搜索,最后在Datastore中搜索.但是像KMS一样,它会增加复杂性.
  • 将秘密存储在JSON文件中并放入Google云端存储:再次,它需要通过检查env变量的帮助程序加载env变量,然后加载文件等...

最终,我们正在探索使用可由开发人员或持续集成触发的部署服务器的可行性,并在部署到App Engine时处理所有秘密注入.但是像Ansible,Salt,Puppet,Chef 这样的工具只有Compute Engine的插件,不支持App Engine.

+-------------------------+    +-------------------+   +---------------------+
|                         | …
Run Code Online (Sandbox Code Playgroud)

google-app-engine ansible

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

Symfony作曲家更新"冻结"更新依赖项

使用Symfony2,将nelmio/api-doc-bundle添加到我的composer.json中.我的档案就像

{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
    "psr-0": { "": "src/" }
},
"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "~2.4",
    "doctrine/orm": "~2.2,>=2.2.3",
    "doctrine/doctrine-bundle": "~1.2",
    "twig/extensions": "~1.0",
    "symfony/assetic-bundle": "~2.3",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~2.3",
    "sensio/framework-extra-bundle": "~3.0",
    "sensio/generator-bundle": "~2.3",
    "incenteev/composer-parameter-handler": "~2.0",
    "jms/serializer-bundle" : "0.13.0",
    "friendsofsymfony/rest-bundle": "1.2.2",
    "friendsofsymfony/user-bundle": "~2.0@dev",
    "coresphere/console-bundle": "dev-master",
    "nelmio/api-doc-bundle": "2.4.5"
},
"scripts": {
    "post-install-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
    "post-update-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
},
"config": …
Run Code Online (Sandbox Code Playgroud)

php symfony composer-php

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

在 AWS Lambda 和 AWS Cloudwatch 中使用 Typescript 源映射

我正在使用 AWS Lambda 和ESBuild构建的 Typescript

ESBuild 将所有必要的代码聚合在一个 index.js 构建文件中,这使得冷启动非常快,并确保不会发送不必要的代码。它还可以生成源映射

您知道如何让Cloudwatch 了解源映射,以便获取与我的实际源代码而不是构建相关的堆栈跟踪吗?

amazon-cloudwatch typescript aws-lambda

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

使用 Morphia 及其 BasicDAO 更新实体

我使用 SpringBoot Web 和 Morphia DAO(以使用 MongoDB)创建一个 REST Web 服务。

正如我在 MySQL 上使用 Hibernate 时所做的那样,我想使用通用实体、存储库和端点,这样我只需设置实体、继承存储库和服务,并通过 REST 调用使用生成的 CRUD。

快完成了,但我在使用 Morphia 进行实体的通用更新时遇到了问题。到目前为止,我所看到的所有内容都涉及手动设置带有必须更改的字段的请求;但在 Hibernate 方式中,我们只需设置 Id 字段,调用 persist(),它就会自动知道发生了什么变化并在数据库中应用更改。

这是一些代码。

基础实体.java

package org.beep.server.entity;

import org.mongodb.morphia.annotations.Entity;

@Entity
abstract public class BaseEntity {
    public static class JsonViewContext {
        public interface Summary {}
        public interface Detailed extends Summary{}
    }

    protected String id;

    public void setId(String id) {
        this.id = id;
    }
}
Run Code Online (Sandbox Code Playgroud)

User.java(我的最终实体之一)

package org.beep.server.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonView;
import lombok.*;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty; …
Run Code Online (Sandbox Code Playgroud)

java rest morphia spring-boot

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

React hooks:为什么 useEffect 需要一个详尽的依赖数组?

我在 React 组件中有以下用例。

它是一个使用React Autosuggest的搜索用户输入。它的值总是一个 ID,所以我只有用户 ID 作为道具。因此,在第一次加载以显示用户名值时,我需要在第一次挂载时获取它。

编辑:我不想在稍后更改时再次获取该值,因为我已经从我的建议请求中获得了该值。

type InputUserProps = {
  userID?: string;
  onChange: (userID: string) => void;
};

// Input User is a controlled input
const InputUser: React.FC<InputUserProps> = (props) => {
  const [username, setUsername] = useState<string | null>(null);

  useEffect(() => {
    if (props.userID && !username) {
      fetchUsername(props.userID).then((username) => setUsername(username));
    }
  }, []);

  async function loadSuggestions(inputValue: string): Suggestion[] {
    return fetchSuggestions(inputValue);
  }

  function selectSuggestion(suggestion: Suggestion): void {
    props.onChange(suggestion.userID); // I don't want to rerun the …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs react-hooks

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

Symfony2:默认语言环境未应用于翻译

我想用Symfony翻译我的网站.我在配置中激活了翻译器.

# app/config/config.yml
imports:
    - { resource: parameters.yml }
    - { resource: security.yml }

framework:
    #esi:             ~
    translator:      { fallback: "%locale%" }
    secret:          "%secret%"
    router:
        resource: "%kernel.root_dir%/config/routing.yml"
        strict_requirements: ~
    form:            ~
    csrf_protection: ~
    validation:      { enable_annotations: true }
    templating:
        engines: ['twig']
        #assets_version: SomeVersionScheme
    default_locale:  %locale%
    trusted_hosts:   ~
    trusted_proxies: ~
    session:
        # handler_id set to null will use default session handler from php.ini
        handler_id:  ~
    fragments:       ~
    http_method_override: true


# app/config/parameters.yml
# This file is auto-generated during the composer install
parameters: …
Run Code Online (Sandbox Code Playgroud)

php locale translation symfony

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

如何在 Paw 上提交表单文件?

我想使用 Paw 发送表单文件,我可以使用 $_FILES 全局变量从我的 PHP 脚本中捕获这些文件。

File body 选项发送一个文件,但它没有封装在表单结构中,PHP 无法处理它。

我怎样才能做到这一点 ?

paw-app

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

如何将sql文件导入bash脚本

在Debian上,我想用bash脚本中的命令导入一个巨大的sql文件.目前,我使用此命令:

mysql -u root -p myDatabase < my_backup.sql
Run Code Online (Sandbox Code Playgroud)

但是在bash脚本中这并不好,因为它要求root密码!我尝试在命令中使用-p参数提供它,但它似乎不起作用...有人有解决方案吗?

谢谢

mysql sql linux bash debian

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

有没有一种方法可以检测HTML 5 Web音频API中的音频频率?

我想知道有没有一种方法可以检测HTML 5 Web音频中麦克风的音频频率。我希望制作一个在线吉他调音器,并且需要从声音输入中获得以赫兹为单位的音频频率。我已经看到了一些EQ和滤镜效果,但是没有看到关于频率识别的任何信息。

编辑:我发现了这一点:http : //www.smartjava.org/content/exploring-html5-web-audio-visualizing-sound 第二点(分析器节点)确实很有趣。我看过他的源代码,但是我不知道如何将分析仪连接到麦克风输入。当mp3文件开始播放时,他调用playSound()函数,并在那里绘制画布。但是我没有像playSound()这样的函数...

html5 html5-audio

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

DynamoDB,哪个更好:多个小查询还是一个大查询?

我有以下数据集

\n
Post Table\n\n| UserID |\xc2\xa0title     |\n-----------------------\n| userA  | Article 1 |\n| userA  | Article 2 |\n| userB  | Article 3 |\n| userC  | Article 4 |\n| userB  | Article 5 |\n
Run Code Online (Sandbox Code Playgroud)\n

我想获取 userA 和 userB 的所有文章。\n实际上,我可以在输入中包含 50 个用户 ID,在输出中包含 1000 个帖子。

\n

执行此类查询的最佳方法是什么:

\n
    \n
  • UserID 上的 GSI 以及每个查询(50 个查询,返回几行)
  • \n
  • 使用“IN”过滤器对用户 ID 进行过滤器扫描?
  • \n
  • 还有其他解决方案吗?
  • \n
\n

使用 MySQL,我知道执行一个大查询比执行许多小查询更好。但 DynamoDB 是这样吗?

\n

amazon-dynamodb

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