Symfony4でdumpするとエラーになってしまう問題が解決した

tomcky.hatenadiary.jp

この件が解決した。

SF4 : When set Session config in yaml , the dump() will be break the framework ! · Issue #25853 · symfony/symfony · GitHub

debug-bundleが入ってないよ、ってことだったみたい。

symfony/debug-bundle - Packagist

ということで早速入れてみる。

$ composer req --dev symfony/debug-bundle

dump() を適当に入れてページを表示すると無事エラーなく表示された。

あと、そもそもdebug-packを入れておけば、デバッグやテストに必要なライブラリが一通りインストールされる感じだったので、これを入れておけば良さげ。

symfony/debug-pack - Packagist

$ composer req --dev debug

debugsymfony/debug-packエイリアス
symfony/debug っていうパッケージもあるので、このエイリアスはかなり紛らわしいと思うんだが。。

Symfony Recipes Server

DockerでMySQLコンテナが急に起動できなくなった

docker-compose up -d の後に docker-compose ps してみると Exit 1

     Name                   Command              State      
------------------------------------------------------------------
mysql-container   docker-entrypoint.sh mysqld     Exit 1

ついこの間までは起動できてたんだけど。。。

以下のコマンドでログを見てみる。

$ docker-compose logs | grep mysql | less

ERROR: mysqld failed while attempting to check config としか出てない。むむ。。

イメージを mysql:5.7 から mysql:5.6 に変えてみた。

     Name                   Command              State                     Ports
--------------------------------------------------------------------------------------------------
mysql-container   docker-entrypoint.sh mysqld     Up       0.0.0.0:3306->3306/tcp

お。起動できるようになった。なにこれ。

全然解決になってないので引き続き調査。。

Nginx on DockerでHTTPS接続できるローカルサーバーを用意する

秘密鍵と自己署名した証明書を作成。

$ openssl req -x509 -nodes -new -keyout server.key -out server.crt -days 365

Dockerfile を用意。

FROM nginx:1.13-alpine
COPY default.conf /etc/nginx/conf.d/default.conf
COPY server.crt /etc/nginx/server.crt
COPY server.key /etc/nginx/server.key

Nginx設定ファイル default.conf を用意。

server {
    listen 80;
    server_name localhost;

    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name localhost;

    ssl on;
    ssl_certificate /etc/nginx/server.crt;
    ssl_certificate_key /etc/nginx/server.key;

    error_log /var/log/nginx/my_project_error.log;
    access_log /var/log/nginx/my_projcet_access.log;

    location / {
        alias /usr/share/nginx/html/;
    }
}

Dockerイメージの作成とコンテナの起動。

$ docker build -t simple-nginx .
$ docker run --rm --name my-nginx -d -p 80:80 -p 443:443 simple-nginx:latest

127.0.0.1 へアクセスでOK。