- HOME >
- FuwaFuwaShoChan
FuwaFuwaShoChan
WEBエンジニア歴15年の半シングルファーザー(娘2人)。30代未経験からWEBエンジニアに転職。ブログ歴4年目(月1.6万PV達成)。エンジニア職は柔軟性があり最強(ホワイト企業なら育児×副業可能)。WEB系のエンジニアを目指す人、育児やメンタルに関することも発信してく。
WEB系エンジニア・プログラマー雑学ブログ
2022/11/23 Cakephp
Cakephp4ではCsrfProtectionMiddlewareやFormProtectionがデフォルトで有効になっています。
CakephpはFormヘルパーでフォームを作成することで、CSRF対策やフォーム改ざんなど、基本的なセキュリティ対策をしてくれる便利なヘルパーです。
しかし、Formヘルパーでフォームを作成しているのに、FormProtectionからBadRequestExceptionでオコされる場合があります。
そのような時は、まずはForm内にhiddenフィールドがないか確認してください。
2022/11/23 Cakephp
各フレームワークのバージョン違いで、サーバーリクエスト/レスポンスなどの情報の取得の違いが出てきますね。
今回、Cakephp3とCakephp4のカスタムクッキー値の取得の違いについて、忘備録として残しておきます。
※予めクッキー値を保存しておく必要があります。
2022/11/23 VSCode
VSCodeを自分のデフォルトエディター(エディターというよりIDE「統合開発環境」か)として、数年使い続けていますが、特に気になる箇所もなく、優秀な高機能エディターだと思います。ソースコードを読む時や、プログラミングをしている時、どうしても縦長になってきて、マウスホイールをぐりぐりやって、スクロールしてませんか?
実は、スクロールを早くする方法があったんですよ!
2023/4/19 Cakephp
WEB開発を行っていく上で、ページネート機能を使う事はほぼ必須といってもよいぐらい、スタンダードな機能です。
フレームワークはそんな「よく使う機能」を簡単に提供してくれる便利なものですが、時に不要なタグ出力や、機能まで実装されてしまうものもあります。
Cakephpでは、ページネート機能は非常に簡単に実装できるものですが、時にスタイルと違ったタグ出力がなされるので、初心者の方には使いづらいかもしれません。
自由にカスタマイズする方法を見ていきましょう。
2023/1/24 PHP
プログラミングをしていると、ifや、forなど、基本的な構文をよく利用する場面に出くわしますよね。
ある条件を満たせば、次の処理を走らせる場合など、その条件自体が、複雑怪奇になる場合も多々あります。
複雑になりやすい条件などを、後から自身で見直す時や、レビューしてくれる人に分かりやすく伝えるために、コードは書きたいものです。
今回はAND OR編として、「読みやすいコード」を少し深堀してみましょう。
2022/12/19 Cakephp
過去にCakephp4のカスタムファインダーを定義の記事を上げましたが、今回は更に踏み込んで【実用編】として、師匠(おにいちゃん)にご教授いただきましたので、それを記事にしておければと思います。
2022/11/23 git
WEB開発業務中に、作業が割り込んでくることはよくあるケースと思います。
現在はGit(バージョン管理システムの一つ)がより広く普及し、うまく使えば、「スムーズに作業を中断して、別作業をし、そして、また元の作業に戻る」といったことが簡単に行えます。
今回は、それを可能にしてくれる Gitの「git stash」コマンドを紹介します。
2022/12/19 Cakephp
ステップごとにカスタムファインダーを定義 それでは、ステップごとにカスタムファインダーを定義して、アソシエーションにフィールドを指定してみましょう。 step1アソシエーションを定義する まず、該当のモデルのテーブルファイルにアソシエーションを貼ります。 // initialize 内 ...
2022/11/23 Cakephp
Cakephp2まで、「仮想フィールド」が積極的に使われていたイメージ?(超主観)があるのですが、Cake3やCake4でも仮想フィールドの作成はできます。最近はCake2とCake3、4と横断して触る機会が多いのですが、Cake3とCake4での仮想プロパティのアクセス方法に違いが明確にあるので記しておきます。
2022/11/23 PHP
phpでソースコードを読んでいる時(レビューとかで)、ある日、接頭辞に「@」がついている関数を目のあたりにしました。
まあ、何か意味あんねんやろうなーと思いつつ、パッとググっても出てこない・・
で、ズバリ何の意味かというと、「Warningなど、仕様上のエラーを握りつぶす!」という荒業でした。