Plamo Linux 日記

Plamo Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

cakephp

cakephp での paginate 時の sort

久しぶりの cakephp ネタ. cakephp での paginate 時の sort ですけど,$query を指定してから $this->paginate($query) する場合,$query 中に order を記述すると template 側で sort しようとしてもできないみたいですね.ということで少し試行錯誤. $t…

CakePHP 3.4.0-beta が怒涛のリリースですね

ここ数日,CakePHP 3.4.0-beta が怒涛のリリースですね. 手元のコードも動作を試しておかないといけないなぁと思ったり. 3.4 migration guide を見ると関数名を書き直したほうがよさそうなところがちょこちょこありますね. ついでにざっと cookbook を見…

cakephp3 での json, xml 出力

cakephp3 での json, xml 出力についてですが,まぁ,ドキュメント通りにすれば出力できますけど,メモ代わりに. とりあえず,出力したい Controller の initialize() に $this->loadComponent('RequestHandler'); を追記.全部の場合には AppController の…

phpcon で baserCMS の話を聞いてみた

phpcon 2016 に行ったので,baserCMS の話を少し聞いてみました. 現状,CakePHP 2.x ベースだけど,やっぱり CakePHP 3.x 系の移行についてはいろいろあるみたいだね.フレームワークに乗っかっていると,フレームワーク自体の変更にかなり影響されるから難…

UWP アプリ作成作業ってやっぱり Windows 10 じゃないと...

UWP アプリを作る作業をだましだまし Windows 8.1 上でやってみてたけどだんだん制限がイライラしてきますね. やっぱり Windows 10 じゃないといろいろと不便. うーむ,専用の Windows 10 マシンを用意する方がよさそうかもな.... これだけではただの独り…

なんとなく baserCMS いじりはじめてみた

まぁ.cakephp をぼちぼちいじっているので,その関係上,ちょっと興味あったので baserCMS をいじってみました. baserCMS って cakephp を使った国産 CMS ですね.つい最近,バージョン 4.0.0 になったばかり. ということで,手元で ubuntu ベースの vagr…

cakephp 3.3.1 リリース

やっぱり大きくバージョンが上がったばかりって安定しないですね. 3.3 から 1週間で 3.3.1 にバージョンアップしちゃったのか. rc とか beta とかをリリースしてもあんまり使ってもらえないのはどこのソフトも同じなんでしょうね. いろんなところで,リリ…

cakephp 3.3 リリースされたので入れてみた

cakephp 3.3 がリリースされたみたいですね. ということで,手元の開発環境に入れてみました. ドキュメント通り,これまでの環境から % php composer.phar require "cakephp/cakephp:~3.3" してみたら,古い chronos が入っているよってメッセージが出てエ…

cakephp3 での日付入力時のフォーマット指定

なんだか cakephp のバージョンアップ時の変更点を見落としていたみたい. 最近,知らないうちに cakephp3 での Form Helper の日付入力フォームの表示が変わってるなと思ったら,いつの間にか Form helper の datetime option から 'separator' とか 'dateF…

cakephp3 の ORM で IN 比較の記述方法

毎回マニュアルを探しているので,自分への備忘録. cakephp3 の ORM で IN 比較の記述方法ですが, $query = $articles->find() ->where(['id IN' => $ids]); と書くことができます.けど,where の 'id IN' の箇所の書き方によっては書きにくい場合があり…

cakephp3 でのユーザー認証と postLink などなど

久々に cakephp3 のネタでも. cakephp3 で postLink をユーザー認証経由で叩くとうまく動作しないことがありますね. foo.ctp:$this->Form->postLink('bar', ['controller' => 'Bar', 'action' => 'bar']); BarController.php:public bar() { $this->Auth->…

cakephp3 での query ログ出力 (注意点)

先日,cakephp3 でのログ出力について書いたけど,ちょっとだけ注意点っぽいものを. toshi-mtk.hatenablog.com あんまり詳しくは追っ掛けてないので,対処方法だけですけどね. query の log を取る場合, $data = TableRegistry::get('Datas')->find()->al…

cakephp3 でのログ出力

まぁドキュメントを読めばわかることだけど,英語ドキュメントしかなさそうなのでメモ代わりに簡単に cakephp3 でログを出力する方法を書いておきます. まず,config/app.php に記述追加.debug とか error ログの記述があるのでその並びに 'shops' => [ 'c…

cakephp3 の query empty 判別

ここ10日間ほど風邪で寝込んでしまってました.熱が酷くてまともに動けなかった....まだ本調子じゃないけど徐々に復活しないと. んーっと,query の empty 判別方法ですが,cakephp2 までは $result = $query->all();if (empty($result)) { ....} でオッケ…

cakephp3 での email テンプレート中での改行について (その2)

先日,cakephp3 での email テンプレート中での改行を入れるにはテキスト側にスペースとか入れておけばとか書きましたけど,php 側で対応する場合には普通に PHP_EOL とか '\n' などを埋め込めば良いですね.PHP_EOL の方がプラットフォームを考えなくて良い…

cakephp3 での form 入力時の確認画面での入力値表示と hidden 関数

cakephp2 までは $this->Form->value() 関数を使って確認画面で値を表示できていました. cakephp3 からは FormHelper の value() 関数はなくなったみたいですね.というか正確に言うと仕様が変わったのかな?無理矢理,$this->Form->value() で記述すると普…

cakephp3 での render 指定と変数設定

cakephp3 の controller の action 中で,template ファイルを使い分けたい場合がありますよね. その際, $this->render('hoge'); と記述すれば template として hoge.ctp が使われるようになるかと思います. けど,ちょっと注意点が. render 記述を使う…

cakephp3 での email テンプレート中での改行について

cakephp3 からメールを送る場合,メールテンプレートは src/Template/Email/text/ 以下などに置くと思います. その email テンプレート中で controller 側から渡した変数を表示するときは hoge1: hoge2: など記述すると思いますが,この記述をすると $hoge…

手元の cakephp コードを最新ベースにアップデート

ようやく手元のコードを最新の cakephp 3.2.6 ベースに追従させてみました. cakaphp3 系統で過去互換は割と保たれていますが,微妙に異なっていたりするので思ったよりも手間がかかりますね.で,追従させる作業をする際の注意点みたいな物を思いつくままに…

cakephp3 での custom validation についてと,ちょっとした tips

cakephp3 での custom validation についてと,ちょっとした tips みたいなものを. 基本的にはドキュメントに書いて有るとおりですが,ドキュメントになさそうなことを少し. custiom valudation ですが, $validator->add('title', 'custom', [ 'rule' => …

cakephp3 の Class Request の here

別記事で,ちょこっと $this->redirect('request->here);">https://'.env('SERVER_NAME').$this->request->here); なんて記述を書きましたが, $this->redirect('request->here());">https://'.env('SERVER_NAME').$this->request->here()); の方が良いです…

cakephp3 の list での配列参照

cakephp2 の時に controller で hoge = $this->Hoge->find('list'); して,view で echo hoge[$id] なんてできましたが,cakephp3 では同じ記述をするとエラーになります. find('list') で戻ってくる値が object に変更になったからですね.なので cakephp3…

cakephp3 の postLink と confirm message

cakephp3 から FormHelper の postLink の仕様が変わったのが地味に面倒ですね. $this->Form->postLink( string $title , string|array $url null , array $options [] ) と,引数の数が減りました.で,confirm メッセージは options に指定する形ですね.…

「cakephp3 での Group ACL の設定方法」の日記は一旦取り消します

今朝,上げていた「cakephp3 での Group ACL の設定方法」の日記は一旦取り消します. ちょっと間違い箇所があるみたいなので.... 記憶を頼りに適当に書くと駄目ですね._o_ (追記) 復活させました.ここにおいてあります. toshi-mtk.hatenablog.com

cakephp3 での Group ACL の設定方法

cakephp3 になって ACL 周りの説明が何もなくなっていますね. 検索して出てくるページの記述も説明文中で使われている plugin がなくなったりしているのでそのままでは使えないようですね.ちょっと不便なので自分の備忘録もかねてメモ代わりに説明を書いて…

cakephp3 での search plugin について

cakephp 用の search plugin ですが,これまで CakeDC の search plugin を使っていましが,cakephp3 をいじっているついでに FriendsOfCake の search plugin を使ってみました. cakephp2 対応版の CakeDC との比較になりますが,FriendsOfCake の search …

cakephp3 の FormHelper の div タグ削除

cakephp2 までは $this->Form->input('hoge', ['div' => false]); とかってやれば input form で一時的に div タグはなくなっていたけど,cakephp3 では div を取り除くオプションはなくなったみたいですね.で,form の template をいじらないといけないみ…

cakephp 2.x から 3.x への移行作業(続き)

php フレームワークの cakephp の話. 時間を見ながらぼちぼちと cakephp 2.x から 3.x への移行作業をしています. 本格的にやってみると,query 周りの書き換えが大変ですね. 手元の環境では配列で戻ってくることを前提に書いている記述が多いんだけど,c…

cakephp3 ではまった uuid

かなりはまった cakephp3 の uuid. cakephp2 までは id が varchar(36) でも save 時に uuid になっていたけど,cakephp3 では char(36) じゃないとダメみたい. cakephp2 のときの条件が緩かっただけのか? 悩むこと数時間でした....まぁ,そればっかり悩…

cakephp 3.x を Mac XAMPP 環境にインストール

Mac の XAMPP 環境に cakephp をインストールしてみました. ちょっとはまったのでメモ代わりにインストール手順とかを残しておきます. % curl -s https://getcomposer.org/installer | /Applications/XAMPP/bin/php% /Applications/XAMPP/bin/php composer…