homebrew/php が死んでた

Homebrew/homebrew-php: ? Homebrew/php (deprecated) Homebrew 1.5 で、homebrew/coreに統合されたのこと。 php53, php54, php55 は削除、php56, php70, php71 は [email protected], [email protected], [email protected] として core へ。 php71-* のような拡張のパッケージは削除され、[email protected] で組み込みでビルドされている。 ...

2018年4月13日 · nojimage

Composerでオレフォークを利用する方法

PHPにおいて外部ライブラリーを使用するときには、Packagistで公開されているライブラリーをComposerを利用してインストールすることがほとんどかと思います。 ...

2018年3月17日 · nojimage

2017年に公開した自作CakePHPプラグインの紹介

この記事は、 CakePHP Advent Calendar 2017 17日目の記事です。 前日の記事は sizuhiko さんの テストデータを簡単に作る方法 でした。 今日は、私 nojimage が2017年に公開したCakePHP 3向けのプラグインをだだだっと紹介したいと思います。 ...

2017年12月17日 · nojimage

twitter-text-php 1.14.2

長らく放置していた、 twitter-text-php のアップデートをリリースしました。 nojimage/twitter-text-php - GitHub namespace, PHP7対応が主な修正点となります。 namespace対応により、以下のようにクラス名を変更しています。 ...

2017年9月25日 · nojimage

CakePHP の書き方

この記事は、CakePHP3 Advent Calendar 2016 25日目の記事ではありません。 まとめ Controller/Componentにビジネスロジックを書かない カスタムfindを活用しよう 1テーブル1モデルではなく、場面によってモデルクラスを増やそう Modelless Form / Tableless Modelを活用しよう beforeSave/afterSaveは諸刃の刃 Behaviorにビジネスロジック書くのもあり View層ではView Cell/View Blockを活用しよう CRUDプラグインお勧め この記事を書いた動機 CakePHPにおいてビジネスロジックに該当するものをComponentに書くという記事を見かけるたびに、それはアンチパターンじゃないのと感じている日々。 ビジネスロジックをどこに書くべきか、共通処理をどこに書くべきかというのを、自分の考えを整理する意味でも記事として残しておきたいと思います。 ...

2016年12月25日 · nojimage

CakePHP3 Modelless Form @ Fukuoka.php vol.17

Fukuoka.php vol.17 にて、CakePHP 3からの新機能「Modelless Form」の紹介をしてきました。 Modelless Formは、これまでのCakePHPに足りていなかったサービスレイヤ、ビジネスロジックを担当するものとして最適の機構だと考えています。 (Component?知らない子ですね… ...

2016年6月23日 · nojimage

PHPカンファレンス福岡2016 CakePHP3補足

/company/{:company_id}/employee/{:employee_id} それ、Router::resources()のネストでできるよ。 http://book.cakephp.org/3.0/en/development/routing.html#creating-nested-resource-routes Entityのsetter/getter問題 それ、Custom Typesの定義で解決できるよ。 http://book.cakephp.org/3.0/en/orm/database-basics.html#adding-custom-types Modelless Form 今回触れられていないけど、個人的にはこれがCakePHP3で一番の目玉機能。一般的なフォームからの入力処理だけでなく、API経由での入力処理や、_execute中で複数のTable扱ったり色々可能性が拡が(文字数 ...

2016年5月21日 · nojimage

PHPカンファレンス福岡2016 LT “Codeceptionでテストをしよう”

2016/05/21に福岡での開催は2度目となるPHPカンファレンスに参加しました。 今回、CodeceptionについてLTをさせて頂きました。 5分間という短い時間でしたので簡単な内容ではありますが、発表に使用したスライドを公開します。(15分枠欲しかった… ...

2016年5月21日 · nojimage

Ansibleでyum関連操作が遅い

yum-fastestmirror が邪魔をしている。 対策として、yum-fastestmirrorをアンインストールするか、/etc/yum/pluginconf.d/fastestmirror.confでenanbled=0としてプラグインを無効化する。 ...

2015年7月23日 · nojimage

CakePHP 3 プラグインの名前空間をベンダー名付きにする方法

詳しくはこちらを、 Plugins — CakePHP Cookbook 3.x documentation CakePHP 3の標準ではプラグイン名=名前空間名となります。 Fooというプラグイン名なら、モデルやコントローラーの名前空間は、\Foo\Modelや\Foo\Controllerになります。 AcmeCorp\ContactManager\Model, AcmeCorp\ContactManager\Controllerのようにベンダー名などを含めた名前空間をプラグインで使用したい場合は、以下のように/で区切って呼び出します。 ...

2015年7月3日 · nojimage