小编Syl*_*ain的帖子

Dockerfile可以扩展另一个吗?

我有一个像这样的PHP Dockerfile:

FROM php:7-fpm
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \
    apt-get install -y git libicu-dev libmagickwand-dev libmcrypt-dev libcurl3-dev jpegoptim
RUN pecl install imagick && \
    docker-php-ext-enable imagick

RUN docker-php-ext-install intl
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install opcache
RUN docker-php-ext-install mcrypt
RUN docker-php-ext-install curl
RUN docker-php-ext-install zip
Run Code Online (Sandbox Code Playgroud)

我想创建另一个Dockerfile,基于第一个,但添加了一些PHP扩展(用于开发目的):Xdebug和其他东西.

我可以创建一个扩展我的主Dockerfile的"dev"Dockerfile(不重写它)吗?

docker dockerfile

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

从头开始从Let的加密生成CRT和KEY ssl文件

我想用Let's Encrypt(带手动挑战)生成一个CRT/KEY耦合SSL文件.

我正在尝试这样的事情:

certbot certonly --manual -d mydomain.com
Run Code Online (Sandbox Code Playgroud)

但我只在我的文件中获取这些文件/etc/letsencrypt/live/mydomain.com folder:

  • cert.pem
  • chain.pem
  • fullchain.pem
  • privkey.pem

我错过了什么吗?

ssl ssl-certificate lets-encrypt

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

如何在 GitHub 操作上获取分支名称?

在 GitHub 操作期间,我想知道分支的名称:

  • 对于推送操作:当前分支的名称
  • 对于 pull_request 操作:目标分支的名称

我需要一个像develop, masteror的字符串feature/xxx(而不是 refs/pull/...)。

${{ github.ref }}变种给我refs/heads/develop。我怎样才能只得到develop

github github-actions

10
推荐指数
2
解决办法
7510
查看次数

HWIOAuthBundle,如何使用Facebook访问令牌手动验证用户?

我有一个网站(Symfony2)与HWIOauthBundle用于连接Facebook,一切正常.

现在,我正在尝试使用Cordova和Ionic框架(AngularJS)构建一个iOS应用程序,我想用Facebook验证我的用户:

  1. 使用$cordovaFacebook,我验证我的用户并获得有效的Facebook访问令牌,这没关系

  2. 我尝试使用此访问令牌在服务器端使用HWIOauthBundle对我的用户进行身份验证:

    GET http://..../login/facebook?code=MY_FACEBOOK_ACCESS_TOKEN
    
    Run Code Online (Sandbox Code Playgroud)
  3. Symfony用这个日志拒绝我的请求:

    INFO - Matched route "facebook_login" (parameters: "_route": "facebook_login")
    INFO - Authentication request failed: OAuth error: "Invalid verification code format."
    
    Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何通过Facebook连接在前端和后端验证我的用户?

谢谢 :)

authentication facebook symfony hwioauthbundle

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

动态删除 JMS 序列化程序事件订阅者内的实体

我有一个 Doctrine 实体,我使用 JMS 序列化程序在我的 API 中呈现它。

我想添加一个这样的布尔字段:

/**
 * @var bool
 *
 * @ORM\Column(name = "is_serialized", type = "boolean")
 */
protected $isSerialized = true;
Run Code Online (Sandbox Code Playgroud)

我还使用 EventSubscriber 在序列化之前向我的实体添加一些数据。

我想根据$isSerialized值动态包含或不包含每个实体(我无法修改 Doctrine 查询)。

class SerializationEventSubscriber extends EventSubscriberInterface
{
    /**
     * @param ObjectEvent $event
     */
    public function onPostSerialize(ObjectEvent $event)
    {
        if (!$this->isGroup('api', $event)) {
            return;
        }

        $entity  = $event->getObject();
        $visitor = $event->getVisitor();

        if (!$object->isSerialized()) {
            // Skip the current object and remove it from serialization
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 JMS 注释文档中都找不到关于此的任何信息。

symfony doctrine-orm jmsserializerbundle

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

Javascript和VueJS变量访问

我想从successDropzone事件回调中访问VueJS变量.所有代码都可以,DropzoneJS和VueJS可以很好地协同工作,但是photos在成功回调中无法访问我的变量.

这是我的脚本的简单实现:

<script>
    import Dropzone from 'dropzone';

    export default {  
        data() {
            return {
                photos: []
            };
        },

        ready() {
            Dropzone.autoDiscover = false;

            new Dropzone('form#upload-form', {
                url: '...',
                success: function(file, response) {

                    this.photos = response.data.photos;

                    // this.photos is not accessible here

                }
            });
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

有这种方式访问​​VueJS组件变量的最佳实践吗?谢谢

javascript dropzone.js vue.js

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

等效于Amazon S3存储桶上的“ du”命令

我正在寻找一种解决方案,以递归地获取具有大量嵌入式文件夹的Amazon S3存储桶上所有文件夹的大小。

完美的示例是Linux du --si命令:

12M ./folder1
50M ./folder2
50M ./folder2/subfolder1
etc...
Run Code Online (Sandbox Code Playgroud)

我也可以使用任何图形工具。是否有任何命令或AWS API?

linux shell amazon-s3 amazon-web-services

5
推荐指数
2
解决办法
1819
查看次数

在没有Xdebug的情况下生成PHP代码覆盖率

我在单元测试期间使用Xdebug获取一些覆盖数据,但它花费了大量时间(和内存).

有没有办法在不使用Xdebug的情况下获得覆盖?

php phpunit unit-testing code-coverage xdebug

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

在Docker和PHP-FPM中找不到PHP date.timezone

我正在使用Docker和Docker-compose创建一个Symfony环境(PHP-FPM,Nginx等)。

但是,PHP不使用我的php.ini,而是忽略了配置(在我的Symfony应用程序中找不到date.timezone参数)。

当然,当我进入容器时,date.timezone会在2 php.ini中正确设置(cli和FPM)。

我不明白为什么,但是如果我将php.ini放在/ usr / local / etc / php /文件夹(wtf)中,它将起作用

我错过了什么?

docker-compose.yml:

nginx:
    image: nginx
    volumes:
        - "./docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"
    links:
        - "php:php"
    ports:
        - "80:80"
        - "443:443"
    working_dir: "/etc/nginx"

php:
    build: docker/php
    volumes:
        - ".:/var/www:rw"
    working_dir: "/var/www"
Run Code Online (Sandbox Code Playgroud)

Dockerfile的:

FROM php:5-fpm

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \
    apt-get install -y php5-common php5-fpm php5-cli php5-mysql php5-apcu php5-intl php5-imagick && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

RUN sed -i 's/;date.timezone =/date.timezone = "Europe\/Paris"/g' …
Run Code Online (Sandbox Code Playgroud)

php docker docker-compose

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

如何在许多文件末尾添加换行符

我有很多 PHP 文件,我想用 bash 脚本修复最后一行(如果不存在)之后的换行符。

有什么命令可以轻松做到这一点吗?

谢谢 :)

linux bash shell

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