PHP

PHPで複数カラムのソートが出来るarray_multisortが便利すぎる

PHP

SQLのORDER BYだけじゃ対応しきれないソートについて悩んでいたところarray_multisortを見つけたのでメモしておきます。 SELECTの結果が以下とする。 $array = [ 0 => [ 'hoge' => 'apple', 'foo' => 3 ], 1 => [ 'hoge' => 'pineapple', 'foo' => 1 ], 2 =>…

gitのIPが変わってphpstormでgitが使えなくなった

前提としてbashはcygwinを使用しています。 社内ネットワークの変更に伴いgitのIPが変わったときにphpstormのVCS(git)が使えなくなったときに結構ハマったので備忘録残しておきます。 cygwinを使用しているので、homeは/home/usernameになります。 結論だけ…

AWS SQSでサブスクリプションの設定とMWS価格改定について

Amazonの価格改定をしたくて、実際に自分が出品している商品の最低価格が更新されたときにSQSに貯めていくようにした。 この設定は一度やれば半永久的に取り続けてくれるので、いいんだけど、なにかあったときのためにメモ 設定自体はここでやる https://mws…

【Amazon SNS】PHPでiOSとAndroidにプッシュ通知する方法

SNSでプッシュ通知を行う方法でiOSの情報はたくさんあったけど、Androidの情報がなかったので、メモしておきます。 GCM登録してSNSに登録しようとしてもずっとエラーで登録できなかったですが、 Firebaseで登録して、Auth -> ウェブ設定(右上)に記載されて…

php foreach 回数 最初と最後

PHP

毎回調べている気がするので、メモしておく。 結局毎回ここ見ることになりそうだけど…

PHPExcelでエクセル出力

PHPExcelのインストール composer require phpoffice/phpexcel

PHPで月末日を取得する

たーーーまに使うけどいつも忘れるので。 今回はdate使って書いているけど、最近はCarbonで書くのがイケているらしい。 Carbonの記述も少しだけ紹介します。

サイトリニューアルしたからブログ更新Slack通知の更新をした

なんともよく分からないタイトルになりましたが、先日某アイドルグループのサイトがリニューアルされた。 以前のサイトに比べてかなり見やすくなりました。 サブドメインで切られていたブログも同じデザインで綺麗になったが、URLも変われば、HTMLの構造もご…

XAMPP for MacでXdebug

MacのXAMPPにXdebugを設定しようと思ったら、php.iniにxdebugの表記がない。 Windowsはxdebug部分をコメントアウトすれば使えるって書いてあったので、同じかなーと思ったら違ったみたいです。 XAMPPとか久々に触ったので、いろいろ忘れていました。 という…

composerで任意のコマンド・スクリプトを実行する方法

パッケージ管理のcomposerに任意のコマンド・スクリプトを実行出来るようにする方法のメモ とりあえず下記覚えておけばいいと思う イベント タイミング pre-install-cmd composer install コマンドの実行前 post-install-cmd composer install コマンドの実…

PHP例外エラー発生時やバッチの処理数などをSlackに通知する

Slackの便利なところはログとしてしっかり残るところだ。 簡単に後から見直せるし、通知も来る。 サービスで何か例外や頻繁に確認する要件に関してはSlackに通知してログも残しておこうという魂胆です。(もちろんサーバにもログは残します。)

簡易Monolog

PHP

インストール php composer.phar require monolog/monolog 簡易ログ吐き出し addInfoとか addErrorとか addErrorとか ある。 pushHandler(new StreamHandler(__DIR__ . '/logs/app' . d…

ブログが更新されたらSlackに通知するよ!

某アイドルブログにrssとかなくて更新されたか毎回チェックするのがめんどくさかったので、 更新されたらSlackに通知するシステムを作った。 goutteでWebスクレイピングして、Slack APIで飛ばしているだけです。 こんな感じです。

【Laravel5】No supported encrypter found. The cipher and / or key length are invalid.【エラー】

No supported encrypter found. The cipher and / or key length are invalid. が出た時見るところ php artisan key:generate .envファイルがない場合は、以下をしてから実行する。 cp .env.example .env

【Laravel5】Model Where条件の使い方

whereで指定 Model::where('id', '1')->get(); Model::where('id', '1')->where('name', 'hoge')->get(); where OR で指定 Model::where('id', '1')->orWhere('id', '2')->get();

【PHP】Slack APIの使い方

Slack APIの簡単な使い方を紹介します。 api keyの発行 ここでapi keyを発行してください。 Slack Web API | Slack APIの仕様準備は完了です。 あとはコードを書くだけです。 今回はPHPで記述します。