php

javascript

配列のキーが歯抜けだとlengthがundefindになる

axiosで受け取ったレスポンスのサイズを見るためにlengthプロパティーを参照したら何故かundefindになってしまいました。 理由 バックエンド側のレスポンスで { 0: { id: 1 }, 3: { id: 3 }, 5...
Laravel

Laravel sail によるデバッグ設定

Laravel sail で構築したアプリのPHPデバッグを行う方法です。 設定変更 Xdebugについては標準でVer3系のものがインストールされています。 .ENV ファイルに以下の環境変数をセット SAIL_XDEBUG_MODE=...
Docker

VSCodeでPHPのxdebugしようとしても[Step Debug] Time-out connecting to debugging client になる

WSL2上のUbuntuで動いているDockerコンテナ動かしていたら、こんな感じのエラーになりました。 PHP message: Xdebug: Time-out connecting to debugging client, wai...
PHP

VSCodeにコンテナ内のPHPを指定する方法

VSCodeでPHP IntelliSenseを有効化すると、こんな画面が表示される場合があります。 通常はsetting.jsonにphpのバイナリがある場所を指定すればOKです。 ですがPHPをDockerで動かしている場合、そも...
CakePHP3.x

[CakePHP]composer起動時に出る警告メッセージ

composerでCakePHPをインストールしたらこんなメッセージが Action required The CakePHP plugin installer v1.3+ no longer requires the "post-auto...
Google API

googleスプレッドシートをPHPからアクセスしたら超絶めんどくさかった件

エクセルのシートをPHPで読みたかったのですが、googleスプレッドシート経由で読めば簡単じゃね? と思ってやり始めたときのメモです。 公式のチュートリアルを見て簡単じゃーんと思ったのですが・・・結果としては、結構ハマりました。
CakePHP3.x

[CakePHP3.x]CakePHP2にあったafterFind()やvirtualFiledsはどこに行った?

CakePHP2ではモデルのafterFind()メソッドで検索結果の整形を行うことができました。 なんですが、CakePHP3ではなくなってしまったようです。 (参考)afterFind イベントやバーチャルフィールドはありません
CakePHP3.x

CakePHP3で複合主キーを使う

CakePHP3が複数のプライマリキーを持つことができるようになったみたいなのだが、ずっと避けてきていましたが、ようやく使えそうなのでちょっといじってみました。
CakePHP3.x

CakePHP3+Bootstrap3でチェックボックスとかラジオボタンを横並びでいい感じで表示する

CakePHP3+Bootstrap3でフォーム部品を表示させようとするのだけど、チェックボックスとかが縦並びになったりイマイチ感が半端ない。とりあえず、手っ取り早く横並びでいい感じに表示させようと試みてみました。
開発

ImageMagic&PHPでJPEGに変換すると背景が黒くなる問題

ImageMagicでPDFを変換してJPEGにしたかったのだが、背景色が真っ黒になってしまって文字が読めなくなってしまう。どうにかして背景色を設定したいのだがうまくいかない・・・どうにかして見つけた方法がこれ。
CakePHP3.x

CakePHP3のFormHelperのデフォルトを変える

CakePHP3でフォームを書く際に、divとかラベルとかの制御はそれぞれのメソッドのパラメータからできたんですが、CakePHP3になってなんかうまくいかないことが多い。
CakePHP

同じテーブルで条件を変えて同時に取得するには

CakePHP2でHasManyでリレーションしているテーブルの最新のデータのみ取得と全件取得を同時にしたい場合どうしたらいいか…ちょっと悩みました。
OS設定

[XAMPP]ShellからBreakができない?

Windows10にインストールしたXAMPPのコントロールパネルから起動したShell(コマンドプロンプト)でPHPのプログラムを実行してみた。右側のShellボタンで動かすやつね。プログラム自体は動いたんだけど、Ctrl+Cでブレークが...
Linux

[CentOS]PHPのバージョンアップが原因でyumが更新できないとき

yumのアップデートができなくなってしまった。なんだか、PHP関連で競合が出ている。うーん・・・なぜだ。
PHP

PHP Simple HTML DOM Parserでエラーが出る。

PHP Simple HTML DOM Parserでstr_get_html()で初期化しようとするとFalseになるためfindメソッドを呼び出してもFatal error: Call to a member function find...
開発

サイトを引っ越したらParse error: syntax error,

PHP5.1系から5.2系のサーバーにサイトをお引越ししたら、なぜか syntax errorに。原因はshort_open_tagの初期値がONからOFFに変わっていたことでした。ごく一部だけPHPタグの短縮型を使っていたため気づくまで時...