k01ken’s b10g

He110 W0r1d!

2018-12-01から1ヶ月間の記事一覧

PHPUnitを使う

PHP

開発環境はWindows 10 Pro(64bit) + PHP 7.2.12。PHPでテストを行うパッケージであるPHPUnitを利用してみたいと思います。1.カレントディレクトリをxampp内のhtdocsディレクトリへ移動し、そこで、phpunitというディレクトリを作成して、カレントディレクト…

Bootstrap4の使い方まとめ

事前に、タグの直前に、scriptタグで、jquery.js popper.js、bootstrap.jsの順番に読み込めるようにして、その後に自分独自のJavaScriptが読み込まれるようにする。 Modal ■クリックした時にモーダルを表示する 任意のボタンをクリックした時に、モーダルが…

Firefoxにて音声プレーヤーが再生されない問題を解決する

TBSラジオのサイトの音声プレーヤーで何度プレーヤーを再生しても、再生されないので、それを再生する方法を調べた。1.privacy.resistFingerprinting.block_mozAddonManager(なければ、privacy.resistFingerprinting)をtrueにする 2.extensions.webextension…

CakePHP3のバリデーションでフィールドの値がユニークなものかチェックする

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.6.13。Railsだと簡単にバリデーションできるんですが、CakePHPには、なぜか公式のドキュメントには専用メソッドが書いていなくて、ネットを検索したらありました。モデルのTable内にて、 add('…

CakePHP3で画像をアップロードする際に一時ファイルなどの情報の場所

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.6.13。画像などをアップロードしても、CakePHPでは、規約により$_FILESを使うことができない。その対策として、代替の方法を書いておきます。 request->getData("fileのname属性名"); echo $img…

PHPのImagickで縦横比を自動的に計算してサムネイル画像を作成する

PHP

開発環境はWindows10 Pro(64bit) + PHP 7.2.12。横幅を指定するだけで自動的に高さも計算して、サムネイルを作ってくれるプログラムが見つからなかったので自分で書いた。PHPでは、幅の数値を割るときに、floatに型変換しなくても、float型の値として小数点…

PHPの関数の引数への値渡しと参照渡し

PHP

開発環境はWindows10 Pro(64bit) + PHP 7.2.12。関数の引数への値渡しの場合、関数内部で引数の値を変えても、元の変数に影響はないが、参照渡しの場合、関数内部で引数の値を変えると、元の変数も変更される。参照渡しの場合は、関数内の引数の前に&(アンパ…

CakePHP3のクエリービルダーで詰まったところ

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.6.13。SQL文を直接書く時は簡単なんですけど、それをクエリービルダーをやる場合に、詰まってしまったポイントを書いておきます。 ■クエリービルダーでselect句を使う際のカラム名について クエ…

CakePHP3で画像を表示する

開発環境は、Windows 10 Professional(64bit)、CakePHP3.6.13、PHP 7.2.12。CakePHP3で画像を表示させたい場合、 HTMLヘルパーを用いた基本 /webroot/img/ディレクトリ内に入れた画像(例えば、test.jpg)を、テンプレート内にて、 Html->image("test.jpg"); ?…

先延ばし癖のある自分の行動力を上げる方法

先延ばし癖のある自分を改善したくて、実践して有効だった方法をメモしておきます。改善する方法を探すために、ネットで色々と検索してみたんですが、ノウハウはあるけれども、なかなか自分の頭に入ってこなくて、やる気になれませんでした。ノウハウを数多…

Windows10で環境変数PATHに値を追加する手順

開発環境は、Windows 10 Pro(64bit)。1.左下の検索ボックスで、『コントロールパネル』と入力する2.もっとも一致する検索結果の下、コントロールパネルをクリック3.システムとセキュリティをクリック4.システムをクリック5.左側のシステムの詳細設定をクリッ…