Git,リベースする際のコンフリクトを解消する. 前回の記事でマージする際のコンフリクトをCLIのみで行う方法を書きました。 ここではRebaseする際のコンフリクト解消法を同様に書いていきます。 現在の作業ブランチをdev、取り込みたいブランチをmainとします。 こ… Aoi Watanabeハック2021.02.25 530
Git,マージする際のコンフリクトを解消する. ブランチ(new-featuer)に変更を加えて,その後しばらく放置してmainブランチに幾つか他の変更を加えると,new-featureとmainとの間にコンフリクト(双方に同じところに差分を発生させてしまっている状態… Aoi Watanabeハック2021.02.19 2,197
SinonJSでMockに関するテストをかく Mockとはテスト対象が依存しているオブジェクトの置き換えとして動作し、テスト対象が適切に動作しているかどうかをシミュレートするためのオブジェクトです。 以下の例はSinonJSの公式のページから引っ張ったものです。 内… Aoi Watanabeハック2020.11.30 325
CakePHP(v3.x)、Paginationされているエレメントの全件数をView側で取得する。 Paginationを利用するとView側に送られてくるエレメントの総数はページ内に収まる総数以内となります。(20件とか) しかしView側ではクエリにヒットするエレメントの総数を知りたいシーンがあるので、ここではco… Aoi Watanabeハック2020.11.24 1,147
Frozen DateのParseを使って日付取得。 例えば、先月の初日の日付を取得したい場合、 $now = FrozenDate::now(); $first_day_of_last_month = now->subMonth(1)->fistOfMonth(); でも… Aoi Watanabeハック2020.11.10 427
CakePHP(v3.x)、BuildRulesを追加する。 Articleというモデルが存在するときに、Bakeしたあとに生成されるArticlesTable.phpファイル内に存在するBuildRulesにルールを追加することが出来ます。 デフォルトではモデルの関係性などに応じ… Aoi Watanabeハック2020.11.09 739
CakePHP(v3.x)、Chronosに頼って日付が未来か過去かを判定する。 Chronosを使うと日付が未来か過去かの判定もメソッドを利用してスッキリ書くことができます。 ある日付が未来かを判定する >>> use Cake\i18n\FrozenDate; >>&… Aoi Watanabeハック2020.11.02 509
CakePHP(v3.x)、レコードを取得して空かどうかを判定する場合。 例えばArticleテーブルが存在して、テーブルクラスに複数のArticleを取得するメソッドgetArticlesみたいなやつがあったとします。 これを呼び出す場合は $articles = TableRegistry… Aoi Watanabeハック2020.10.29 909
CakePHP(v3.x)、Chronosに頼って(年)月の差分を求める。 CakePHPで日付を取り扱う場合はPHPの標準関数よりもFrozenDateなどを用いることが多いですがこれを用いれば比較的簡単に月の差分を求めることが出来ます。 さて、新型コロナウイルス感染症の影響で東京オリンピック… Aoi Watanabeハック2020.10.26 860