プログラミング

PHPカンファレンス2016に行ってきた

当日に急遽予定が空いたため、PHPカンファレンスに参加してきました。
完全に時間を割くことはできず残念ながら「オープニング」と「ライトニングトーク」は聴講できず。。。

続きを読む

ローカル環境のWildflyでIP指定で外部接続する方法

小ネタです。

WildflyとJAX-RSでAPIの開発を行っていて別マシンからIP指定でAPIをコールしたかったのですが、
うまくいかなかったので調べたら設定ファイルの修正が必要とのこと。

たとえば、
http://localhost:8080/api/hogehoge

http://xxx.xxx.xxx.xxx:8080/api/hogehoge
な感じ。

環境は、
・Wildfly 10.1.0
です。

続きを読む

FuelPHPの「Observer_UpdatedAt」でupdated_atが更新されない場合がある

環境は、
FuelPHP:1.8
PHP:5.6.25
です。

FuelPHPでDBの更新処理を行う場合にOrm\Modelクラスを利用するのが一般的かと思いますが、
各テーブルのデータが作成・更新された段階で作成日や更新日を自動で挿入したいケースは多くあると思います。

そういった場合はObserverを利用するのが便利です。

Observerの設定について詳しくは公式サイトに記載があるので参照してください。
Included – Observers – Orm パッケージ – FuelPHP ドキュメント

続きを読む

FuelPHPのAspectMockで「Uncaught exception ‘InvalidArgumentException’」が発生した

FuelPHP開発において、UTはAspectMockを利用してカバレッジを上げる施策を行っています。

過去のプロジェクト同様新規プロジェクトでも同じように
・compoerからAspectMockの導入
・UT作成
を実施しようとしたときに掲題のエラーが出ました。

発生時点(2016/09/08)での環境は、
FuelPHP:1.8
PHP:5.6.25
PHPUnit:5.5.4
です。

続きを読む

RedisのキーにEXPIREを設定する

Redisのキーへのexpire設定を調べていたのでメモとして残します。

基本的にキーに対してexpireコマンドにて有効期限を設定します。
有効期限の確認はttlコマンドにて行います。
キーが生存中であればexpireの上書きが可能です。(バージョン2.1.3以降)
Stringのset時にexpireを設定してその値を更新するとexpireが消えるので注意が必要です。

続きを読む

Jenkinsのテーマを変更してみる

色々なプロジェクトでJenkinsを利用しているとパッと見て違いが分かるようにするためにUIを変更したいと思いました。

調べてみるとJenkinsにはデフォルトでテーマを変更機能がないようですが、
プラグインを導入することで変更できるとのことなのでいろいろと試してみました。

続きを読む