小编Ami*_*uli的帖子

如何配置nginx来运行angular4应用程序

我是角色的新手,我想将应用程序放在Nginxdocker容器上的服务器上.

1.通过@ angular/cli运行角度应用程序

为此,我执行了以下步骤:

1.1.安装@ angular/cli并创建angular4应用程序

sudo npm install -g @angular/cli
ng new angular4-on-nginx-with-docker
Run Code Online (Sandbox Code Playgroud)

1.2.通过提供服务npm start

角度应用程序正常工作

npm start
Run Code Online (Sandbox Code Playgroud)

现在,我想避免使用该命令,npm start因为我正在考虑开发一个dockerized应用程序.为此,下面是:

2.在nginx上运行angular应用程序

2.1.Dockerfilenginx的文件

FROM debian:jessie

MAINTAINER NGINX Docker Maintainers "docker-maint@nginx.com"

ENV NGINX_VERSION 1.11.9-1~jessie


RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \
    && echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" >> /etc/apt/sources.list \
    && apt-get update \
    && apt-get install --no-install-recommends --no-install-suggests -y \
                        ca-certificates \
                        nginx=${NGINX_VERSION} \
    && rm -rf /var/lib/apt/lists/*

# forward request and …
Run Code Online (Sandbox Code Playgroud)

nginx angular

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

在Symfony2表单输入中设置带有转换的占位符属性

我正在使用FOSUserBundle来管理我的用户.为了注册用户,我重用了满足我需求的包的形式.不过,我需要设置我的字段的一些属性.这是通过像这样的小枝很容易做到的:

    {{ form_widget(form.username, { 'attr': {'class': "span12",
        'placeholder': "Username"} }) }}
Run Code Online (Sandbox Code Playgroud)

现在,我的目标是在占位符上进行自动翻译,因此我提出了以下代码:

    {{ form_widget(form.username, { 'attr': {'class': "span12",
        'placeholder': "{{'security.login.usernameplaceholder'|trans}}"} }) }}
Run Code Online (Sandbox Code Playgroud)

此前代码生成的输入占位符值等于{{'security.login.usernameplaceholder'| trans}}

为了摆脱这个问题,我尝试为此设置变量,但symfony产生了错误!

    {% set usernameplaceholder = {{'security.login.usernameplaceholder'|trans}} %}
    {{ form_widget(form.username, { 'attr': {'class': "span12",
        'placeholder': usernameplaceholder} }) }}
Run Code Online (Sandbox Code Playgroud)

有什么建议可以解决这个问题吗?

谢谢,

symfony-forms symfony twig fosuserbundle

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

预览按钮无法使用toopay/bootstrap-markdown

我正在用symfony创建一个表单.我的表单中的一个字段是textarea我希望通过使用bootstrap-markdown使其看起来更好.根据文档,我的属性设置'data-provide'到'markdown'它如下所示:

{{ form_row(form.description,
            { 'attr': {'data-provide': 'markdown'} }) }}
Run Code Online (Sandbox Code Playgroud)

在此之前,编辑器的所有按钮都正常工作.但预览按钮不起作用!

有什么想法解决这个问题吗?

是否需要jQuery代码才能使预览按钮工作?

$( document ).ready(function() {
    $("#MotorsAdsCreate_description").markdown({autofocus:false,savable:false});
});
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助;

markdown symfony twig twitter-bootstrap

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

如何指定Google API的范围以获取生日

我试图birthday从Google API获取,但检索到的数据HWIOAuthBundle不包含它.

我想知道google plus apiconfig.yml中的指定范围是否正确!

如果没有,请提供链接或更正的范围.

google:
    type:                google
    client_id:           %client_id%
    client_secret:       %secret_id%
    scope:               "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"
    paths:
        email:           email
        profilepicture:  picture
Run Code Online (Sandbox Code Playgroud)

google-api symfony google-plus google-oauth hwioauthbundle

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

如何在多个页面中拆分长symfony表单?

我想为具有许多属性的实体创建表单.为了确保数据输入的简便性,我想将该表单拆分为多个页面(例如2或3页).我们来看广告实体示例:

  1. 在第1页中,用户将输入广告文字
  2. 在第2页中,用户将输入他的联系人
  3. 在第3页中,用户将提供广告的(X,Y)位置

此拆分需要在移动到下一页之前在第一页中保存可用数据(插入数据库).不幸的是,由于限制,这是不可能的.

问题是:是否有任何文件或任何例子可以解决这个问题?

如果没有可用的文档,您认为最好将我的实体拆分为n个实体,以便每页有一个实体吗?

谢谢你的帮助.

submit-button symfony-forms symfony

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

如何解决Twig_Function,Twig_Function_Method,Twig_Function_Node的弃用

在将symfony从2.3更新到2.7之后,我收到许多弃用警告消息,我发现没有解决该问题的链接.

我得到的警告信息是:

DEPRECATED - The Twig_Function class is deprecated since version 1.12 and will be removed in 2.0. Use Twig_SimpleFunction instead.  -
Called from require() at line 154
Called from DebugClassLoader::loadClass()
Called from spl_autoload_call() at line 25
Called from require() at line 154
Called from DebugClassLoader::loadClass()
Called from spl_autoload_call() at line 22
Called from MenuExtension::getFunctions() at line 1282
Called from Twig_Environment::initExtension() at line 1263
Called from Twig_Environment::initExtensions() at line 1196
Called from Twig_Environment::getUnaryOperators() at line 371
Called from Twig_Lexer::getOperatorRegex() at …
Run Code Online (Sandbox Code Playgroud)

symfony twig

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

使用OneupUploaderBundle上传的实体文件的简单示例

我尝试使用OneupUploaderBundle上传文件.我多次阅读此捆绑包的文档,但我没有设法找到要上传文件的实体的任何简单示例.我的期望是一个类似于以下的类定义VichUploaderBundle:

<?php

namespace Minn\AdsBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\Validator\Constraints as Assert;
use Vich\UploaderBundle\Mapping\Annotation as Vich;

/**
 * @ORM\Entity
 * @Vich\Uploadable
 */
class MotorsAdsFile {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    public $id;

    /**
     * @Assert\File(
     *     maxSize="5M",
     *     mimeTypes={"image/png", "image/jpeg"}
     * )
     * @Vich\UploadableField(mapping="motors_files", fileNameProperty="filename")
     * note: This is not a mapped field of entity metadata, just a simple property.
     * @var File $file
     */
    protected $file;

    /**
     * @ORM\Column(type="string", length=255, …
Run Code Online (Sandbox Code Playgroud)

file-upload symfony jquery-file-upload oneupuploaderbundle

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

AWS定价VS Google-Cloud-Platform定价

我想在云平台上托管我的网站(PHP/MySQL).当然,我的网站是新的,我不认为会有太多的流量.因此,我尝试比较GCP和AWS之间云服务的最低配置成本.根据Google Cloud Platform定价计算器的最低配置成本如下:

  • 谷歌计算引擎(f1-micro):4.09美元
  • Google Cloud SQL(D0实例):11.30美元
  • 数据存储区(1GB):0.18美元
  • 总计:15.57美元(详情请看这个链接:https://goo.gl/wJZikT)

同时,AWS Pricing计算器的最低配置成本是:

  • 亚马逊EC2(t1.micro):14.64美元
  • Amazon RDS(db.t1.micro,1GB存储空间):18.42美元
  • 亚马逊S3:0.11美元
  • 总计:33.17美元

(有关详细信息,请查看此链接http://goo.gl/Pe7dFt)

我的问题是:谷歌云平台和AWS之间的云服务成本有多大差异?我估计有什么不对吗?如果是这种情况,请与我分享关于AWS上最小配置配置的链接...

谢谢.

cloud amazon-web-services google-cloud-platform

6
推荐指数
0
解决办法
3705
查看次数

我是否需要多次分叉存储库才能发出多个请求请求?

我想与其他程序员一起在bitbucket上使用git的项目中工作。由于我不是项目的所有者,因此执行了以下步骤:

  1. 我分叉了这个项目(现在我已经在仓库中了)
  2. 我进行了更改并提交了它们
  3. 我推到我的回购
  4. 我提出了要求

项目的所有者接受了我的请求,所有更改现在都在他的存储库中。

现在,我想对项目所有者的修改版本提出新的请求。我应该制作一个相同仓库的新叉子吗?


用一些代码对问题进行论坛讨论:

  1. 我分叉了该项目(现在我的仓库中有一个副本)

    • owner / proj:所有者的回购
    • 我/项目:所有者/项目的我的叉子
  2. 我进行了更改并提交了它们

    git添加

    git commit -m“ fork-commit”

  3. 我推到我的回购

    git push -u origin#推送已完成到我的仓库中:me / proj

  4. 我提出了拉取请求,并被所有者接受(我/项目的主分支与所有者/项目的主分支相同)

  5. 在此之后,所有者对其所有者/项目的主分支进行了一些额外的更改,回购情况如下:

    • 的主分支我/凸出是完全一样的我的本地仓库的主分支。因此,命令git fetch和git pull将什么都不做(这是正常的)
    • 的主分支我/凸出和主分支所有者/凸出是不同的。

因此,为了避免出现多个分叉,我是否应该对所有者存储库进行git pull?还是我们(我和所有者)共享同一回购协议?

谢谢,

git github bitbucket pull-request git-fork

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

如果不选择至少一个根实体别名,则无法通过标识变量选择实体

Ads实体由地理信息描述:国家>地区>县.该Ads实体仅与之相关联County.因此,Ads按国家/地区检索将要求我们两次加入实体.

我的目标是计算特定国家/地区的广告数量.为此,我尝试了这个DQL查询,但没有成功:

public function getMotorsAdsCountByCountry($slug){
    $qb = $this->_em->createQueryBuilder()
            ->select("m.id, COUNT(m.id) AS cnt")
            ->from("MinnAdsBundle:MotorsAds", "m")
            ->join("m.county","county")->addSelect("county")
            ->join("county.region","region")->addSelect("region")
            ->join("region.country","country")->addSelect("country")
            ->where("country.slug=:slug")
            ->setParameter(":slug", $slug);
    return $qb->getQuery()->getSingleScalarResult();
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

[语义错误]第0行,第-1行靠近'SELECT m.id,':错误:如果不选择至少一个根实体别名,则无法通过标识变量选择实体.

我甚至在这个链接中看到过关于相同错误的帖子但没有成功.

join inner-join dql symfony doctrine-orm

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