タグ

ブックマーク / s8a.jp (3)

  • CakePHP 3のORM matchingメソッドで複数の条件を指定する方法 | 綺麗に死ぬITエンジニア

    CakePHP 3系にて、アソシエーションを利用する場合に便利なmatchingメソッド。 便利に活用させていただいていたのですが、利用していく上で、複数の条件を指定する場合において少し悩んだので、備忘録として。 使い方まずは通常の使い方から。 matchingは、多対多(belongsToMany)の関係を持つ2つのテーブルにおいて、片一方のテーブルに紐づくデータによって、もう片一方のテーブルから取得するデータをフィルタリングするメソッドです。 例えば、ブログの記事情報を格納するPostsテーブルとブログのタグ情報を格納するTagsテーブルが存在する場合、この2つのテーブルは多対多の関係(ブログは複数のタグを持ち、タグは複数のブログに割り当てられる)となりますが、特定のタグを持つブログのみを絞り込んで取得したい場合などに、このmatchingメソッドの出番となります。 特定のタグを持つブ

  • CakePHP 3でDotenvを使って環境設定する方法 | 綺麗に死ぬITエンジニア

    LaravelなんかのPHPフレームワークでは、デフォルトで.envファイルを用いて環境設定(Dotenv)するようになっています。 CakePHP 3は、デフォルトでDotenvが利用できる形にはなっていないので、ライブラリを導入してDotenvで環境設定ができるよう実装する手順を解説していきます。 ※ CakePHP 3.5以降では、Dotenvライブラリーのサポートが、アプリケーションスケルトンに追加されました。従って、バージョン3.5.0以降では記事の手順を踏むことなく利用できます。 Dotenvとは?Dotenvとは、もともとRuby界隈で考えられた仕組みで、.envというファイルに環境情報(データベース接続情報やメールサーバー接続情報など)をまとめて記述して、それをロードすることで環境設定を行う仕組みです。 通常、.envはGit等のバージョン管理の対象外とし、デプロイする際

  • Apache HTTP Server パフォーマンスチューニングまとめ

    備忘録としてApacheのパフォーマンスチューニングを簡潔に羅列していきます。ちゃんとチューニングができているかの確認用(チェックリスト)なので、設定方法や動作等詳しく知りたい人は、改めてググってください。 Apacheのセキュリティ対策については、こちらにまとめてありますので、よろしければどうぞ。 Keep Aliveの設定KeepAlive「ON」にすることで、Keep Aliveが有効になり、同一クライアントに対してTCPコネクションを使いまわすことができるようになります。 デフォルトでONなので、通常は特に設定する必要はないです。 httpd.conf等に下記を記述します。 MaxKeepAliveRequests1つのKeep Aliveで受け付けるリクエストの数を指定します。目安として、「Webページ1つ当たりの平均的なコンテンツ数+α」に設定します。デフォルト値は「100」で

  • 1