プログラミング

[Cakephp4]ページネートのスタイルを自由にカスタマイズ

2021/10/16    

  WEB開発を行っていく上で、ページネート機能を使う事はほぼ必須といってもよいぐらい、スタンダードな機能です。 フレームワークはそんな「よく使う機能」を簡単に提供してくれる便利なものですが、時に不要なタグ出力や、機能まで実装されてしまうものもあります。   Cakephpでは、 ...

phpコードを読み手にわかりやすく書く![AND OR編]

2021/10/10    

  プログラミングをしていると、ifや、forなど、基本的な構文をよく利用する場面に出くわしますよね。 ある条件を満たせば、次の処理を走らせる場合など、その条件自体が、複雑怪奇になる場合も多々あります。   複雑になりやすい条件などを、後から自身で見直す時や、レビューしてくれる人 ...

[Cakephp]カスタムファインダーメソッドを使いこなす![実用編]

2021/10/3    

  以前、Cakephp4のカスタムファインダーを定義の記事を上げましたが、今回は更に踏み込んで【実用編】として、師匠(おにいちゃん)にご教授いただきましたので(毎度ありがとうございますm(_ _)m)、それを記事にしておければと思います。 ちなみに、カスタムファインダー定義の話については ...

[GitStash]開発中に別の作業をスムーズに行う方法

2021/9/26    

  WEB開発業務中に、作業が割り込んでくることはよくあるケースと思います。 現在はGit(バージョン管理システムの一つ)がより広く普及し、うまく使えば、「スムーズに作業を中断して、別作業をし、そして、また元の作業に戻る」といったことが簡単に行えます。   今回は、それを可能にし ...

Cakephp4でカスタムファインダーを定義する!

2021/9/28    

  Cakephpにはデータベースから値を取得するために、find()を中心に、たくさんの便利な機能があります。 先日、データを自由に取得するために、Cakephpの機能の一つとして「カスタムファインダー」を利用する機会がありました。   始めてではないにしろ、「どうやって作成す ...

Cake3とCake4の仮想プロパティアクセス方法の違い

2021/9/18    

Cakephp2まで、「仮想フィールド」が積極的に使われていたイメージ?(超主観)があるのですが、Cake3やCake4でも仮想フィールドの作成はできます。 最近はCake2とCake3、4と横断して触る機会が多いのですが、Cake3とCake4での仮想プロパティのアクセス方法に違いが明確にあるので ...

PHP-関数・メソッドの接頭辞に「@」は何の効果があるの?

2021/9/18    

  phpでソースコードを読んでいる時(レビューとかで)、ある日、接頭辞に「@」がついている関数を目のあたりにしました。 ■ 接頭辞に「@」がついている関数 code <?php @exif_read_data // 色んな関数に接頭辞を付けることができる。   まあ、何か ...

Google:reCAPTCHA v3を必要な画面だけ有効にする

2021/9/11    

  GoogleのreCAPTCHAはセキュリティ対策の一つとして、導入も比較的簡単?(全くの初心者はムズイのかな・・)で、スパムメールなどを防ぐことが可能になります。 企業でサービスをやっているお問い合わせなどは当然のセキュリティ対策として、個人サービスにおいてもできるだけ導入しておくこ ...

[Git]コミットの粒度の肝はレビュワーを常に意識すること

2021/9/5    ,

  いまどきのWEB開発業務では、逆に採用していない所を探すのが難しいのではないかと思われる程普及してきた感?がある「Git」。 皆さんも多分、このページを閲覧している時点でGitやGitHubを使われていると思われます。   で、今回は、「コミットの粒度」について、僕が所属して ...

【Cakephp】Cake2のfieldsでのカラム指定(*)をCake3以降での指定方法

2021/9/1    

  今、業務でCake2 → Cake3/4 へ大幅アップデートを行うプロジェクトに参画中です。   Cake2は既にサポートが今年の6/15で終了し、急ピッチで行わなければなりません。 https://qiita.com/bezeklik/items/72d1ff8393f66 ...

© 2021 FuwaFuwaShoChan BLOG