カテゴリー
開発・Web制作

PHP の @Annotation の構文

PHP のアノテーションの構文がよくわからなかったので調べて見ました。

カテゴリー
開発・Web制作

swagger-php で複数行の説明を書く

Swagger PHP で API の説明を書く際、わかりやすく書こうとするとどうしても長くなり改行を入れたくなります。ただ、改行を入れると Doc コメントの見た目が崩れるので、きれいな書き方を探してみました。

カテゴリー
開発・Web制作

Laravel に Swagger UI を入れる

REST API を作る際、 Open API (Swagger) でドキュメントを書くことがあると思います。Laravel で API 作るなら一緒に Swagger UI も乗せてしまえば動作確認が楽かな、ということで設定してみました。

カテゴリー
開発・Web制作

サーバー入れ替えでやったこと (CentOS 8)

CentOS 6 がサポート終了間近なのと、 PHP が古すぎるのでバージョンアップを行いました。その際に行ったことのメモ書きです。前回は丸々コピーしましたが、今回は最初から構築です。

カテゴリー
開発・Web制作

Laravel に既存システムのログイン機能を移植する

どんなシステムでも、やることとしては以下の通りだと思います。これらを実装していきます。

  • パスワードのハッシュ化方式を置き換える
  • ID、パスワードの入っているテーブルや列名を変更する
  • ID、パスワード以外の列を参照したい場合の作りこみ
カテゴリー
開発・Web制作

Laravel Eloquent モデルを既存テーブルから自動生成する

MySQL 限定ですが、全テーブルを1発で Eloquent Model に変換するパッケージを見つけたので紹介します。

カテゴリー
開発・Web制作

Laravel の FormRequest で、2つのうち片方を必須にするバリデーションをかける

HTTP リクエストの入力パラメーターが2つあって、どちらも空の場合は許容しないバリデーションを実装する方法を調べてみました。

カテゴリー
ツール 開発・Web制作

正規表現の $ は文字列の最後ではない場合がある

最近 ^ や $ より \A や \z を使った方がいいという話を聞いたり、いろいろな言語を触ったりして少し混乱してきたので、言語ごとの正規表現の違いについてまとめようと思います。

カテゴリー
開発・Web制作

podman で nginx + php + mariadb を立ち上げてみる

更新: firewalld の設定に誤りがあったので修正しました。
更新2: php のイメージに gd の jpeg と imagick を追加しました
更新3: firewalld の許可設定は不要でした

CentOS 6 のサポート期限が迫ってきているので CentOS 8 について必死で勉強しています。試しに全部コンテナで環境作ろうとしたのですが、CentOS 8 は docker ではなく podman が標準っぽいので、試しに podman で web サーバーを立ち上げてみました。

カテゴリー
開発・Web制作

Laravel のログにリクエストごとのIDを出す

システムに障害が発生してログを見た時に、いいタイミングで同時にリクエストが来てエラーも複数出ている際、これは同一リクエストで起こったエラーなのか、それともそれぞれ異なるリクエストで発生したエラーなのか分からなくなる現象がまれに起きます。特に外部連携系のAPIだと、リクエストが同一サーバーからくることが多いので、IPアドレスをログに出しても全部同じになってしまいます。そういった場合リクエストを区別するために、リクエストごとにUIDを振って出力する必要が出てきます。