[Laravel] プロダクション環境にはLaravel Duskをインストールしない

Laravel Duskをインストール済みのプロジェクトを、プロダクション環境にインストールすると、以下の例外がスルーされる。

対策

composerにLaravel Duskをインストールさせないようにする。

composer.json
laravel/duskはrequire-sevセクションに書く。

–no-devオプション付きでcomposeを実行する。

参考サイト

“It is unsafe to run Dusk in production.” – What to do? – Quick Admin Panel
https://quickadminpanel.com/blog/it-is-unsafe-to-run-dusk-in-production-what-to-do/

[Git] 既にリポジトリに含まれているファイルを除外する

まずは無視するファイルを.gitignoreに追加し

そしてリポジトリに含まれているファイルをキャッシュから外し

最後にコミット

参考サイト

あとからまとめて.gitignoreする方法 – Qiita
https://qiita.com/yuuAn/items/b1d1df2e810fd6b92574

[Mac] nkfを使ってテキストファイルの改行コードを変換する

nkfのインストール

改行コードをMac(CR)からWindows(CRLF)へ変換

参考サイト

[Mac] nkf を Homebrew でインストール | CodeNote
http://codenote.net/mac/homebrew/1747.html

macにnkfコマンドがないだと!?じゃあ入れよう! – Qiita
https://qiita.com/kou_bacchus/items/6448608ee03b0a71dcd4

[MySQL] レコードの存在チェック方法の考察

以下のように全件取得して判断するのは時間の無駄。

以下のように1件でも見つかったら「有り」と判断した方が効率がいい。

参考サイト

SQL小ネタ: 高速なデータの存在チェック – Qiita
https://qiita.com/emotu/items/05892965fccb719cd8d1

MySQL – MySQLのテーブル内に行が存在しているかどうか確認する一番いい方法は?(1281)|teratail
https://teratail.com/questions/1281

COUNT(*)をレコードの存在チェックのために安易に使うべからず|Archive Redo Blog
https://ameblo.jp/archive-redo-blog/entry-10035200905.html

[Laravel] レガシーシステムをリメイクする事例

興味深い事例を覚書リンク。

Symfony 1.0 で作られたシステムを Laravel 5.4 で作り直した話 – Qiita
https://qiita.com/kawax/items/587889e5681b5f333763

レガシーPHPプロダクトのアプリケーションアーキテクチャ改善活動(第1回/全3回) – ペパボテックブログ
https://tech.pepabo.com/2017/07/28/improve-application-architecture/

レガシーPHPプロダクトのアプリケーションアーキテクチャ改善活動(第2回/全3回) – ペパボテックブログ
https://tech.pepabo.com/2017/08/01/improve-application-architecture-2nd/

レガシーPHPプロダクトのアプリケーションアーキテクチャ改善活動(第3回/全3回) – ペパボテックブログ
https://tech.pepabo.com/2017/08/03/improve-application-architecture-3rd/

[Laravel] レガシーシステムを吸収するAPIサーバー開発事例

興味深い事例があったので覚書リンク。

今携わっている案件のベースがあまりにもレガシーで、追加開発部分を綺麗に書くためにレガシー部分をカプセル化必要があるな、と、この記事と同じアイデアを練っていたのでとても参考になった。

いかにLaravelで外部依存しているサービスを作ったか | MatchinGoodエンジニアブログ
https://us.wantedly.com/companies/matchingood/post_articles/37121

[Laravel] laravel-dompdf – PDF作成

ネットを検索した感じではdompdfの利用率が高そう。

GitHub – dompdf/dompdf: HTML to PDF converter (PHP5)
https://github.com/dompdf/dompdf

GitHub – barryvdh/laravel-dompdf: A DOMPDF Wrapper for Laravel
https://github.com/barryvdh/laravel-dompdf

だけど日本語の扱いには問題があるので、以下のページの助けを乞う。

Laravel環境で簡単にPDFの作成を行いたい | Reffect Blog –
http://reffect.co.jp/blog/post/laravel-create-pdf
11月 24, 2016

laravel-dompdfバージョン7.0環境での日本語環境でPDFを作成 | Reffect Blog –
http://reffect.co.jp/blog/post/laravel-dompdf70-japanese
11月 25, 2016

インストール

設定

あと日本語フォントの設定も。

サンプル

bladeテンプレートがそのまま使えるのがいい。