カテゴリー
Linux

Laravel 6 を Docker 化する。その 4 。 PHP 依存パッケージのダウンロードをキャッシュ

今回やること

カテゴリー
Linux

Dockerfile COPY の `–chown` フラグが便利

まとめ

  • COPY で --chown フラグをつけることで、コンテナ内にコピーされたファイル・ディレクトリのオーナーを指定できる。
  • メリットとして、Docker ビルド時の レイヤーを 1 つ減らせる。また、 RUN chwon した時に時間が掛かっていたが、 --chown フラグ付きの COPY の方が時間がかからなかった。
カテゴリー
Linux

PHP 5.3 の 1 ファイルプログラムを Composer で管理し始めるためにやること

はじめに

  • PHP 5.3.3 のサーバで動いている 1 ファイルの PHP を修正したい。
  • Composer を使っていなかったが、使いたい。
  • 手元のローカル開発環境は PHP 7.3

このような環境で、開発をするときの注意事項がわかりましたので、ノートいたします。

カテゴリー
Linux

PHP 5.3 の Composer 環境を Docker で構築する

はじめに

docs/README.md at master · docker-library/docs を見てみても、2019年9月3日現在、 PHP 5.3 のイメージはありません。

でも、古いサーバの PHP をメンテしたい時、 PHP 5.3 が欲しいのです。そこで、 Docker イメージを作ってみました。

また、古いサーバの古い PHP を、 Composer を使って管理するようにもしたいので、 Composer も Docker イメージに含めるようにしました。

カテゴリー
Linux

Logstash で Gork を始める環境の作り方

  • Logstash を使って、日々出力されるログを Elasticsearch へと送りたい。
  • filter で色々書く必要がある。
  • お手軽に、書いた logstash.conf をすぐに試す環境が欲しい。

こんな必要性が出てきましたので、今回、まとめました。

カテゴリー
Linux

【Laravel 5.8】WordPress の DB を使ってお勉強。ユニットテストを書き始めた時のノート

まとめ

カテゴリー
Linux

Laravel 5.8。インメモリの SQLite で PHPUnit テストを行う設定

設定まとめ

  • config/database.php の 'driver' => 'sqlite' の database の値として :memory: を指定する。
  • phpunit.xml の env に name="DB_CONNECTION" value="sqlite" を追加する。
カテゴリー
Linux

Laravel 5.8 。 migrate が MySQL の場合は問題ないのに SQLite では失敗する現象の原因と修正

対処方法まとめ

  • マイグレーションファイルにて、メソッドチェーンで絡むの後にインデックスをつなげる場合は、インデックスのメソッドの引数を指定しない。
  • 例えば、 $table->string('meta_key')->nullable()->index('meta_key'); ではなくて、 $table->string('meta_key')->nullable()->index(); とする。
カテゴリー
Linux

Laravel 5.7 を 5.8 へアップグレードした手順メモ

カテゴリー
Linux

Laravel 5.6 を 5.7 へアップグレードした手順メモ