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

cake3でcontrollerを持つpluginをテストする時にありがちなエラー

その1、Fatal error: Class 'App\Controller\AppController' not found in 原因1 そもそもモック用?基底?のコントローラがない 対応 tests/test_app/src/Controller/AppController.php に以下のようなモック用?基底?のコントローラを設置

Cake3のAros(Acosも?)はAclComponentを通して使うほうがいいみたい

Cake3のTree BehaviorがnewEntiry()+save()したのに上手く機能しない

Cake3のTree BehaviorがnewEntiry()+save()したのに上手く機能しない問題が起こりました。 具体的には本来 lft right が自動で入るべき(そう思っていた)なのに、null が入っていました。 具体的なコード $Aro = TableRegistry::get('Aros'); $aro = $Aro->…

phpbrewでsoapをインストールしようとしたらコケた話

phpbrew ext install soap で SOAP Client をインストールしようとしたらコケました。 $ phpbrew extension install soap ===> Installing soap extension... Log stored at: /Users/tsmsogn/.phpbrew/build/php-5.6.31/ext/soap/build.log Changing directo…

CoreOSが自動でrebootしないようにする

github.com のまんまなんだけど sudo systemctl stop update-engine.service でいける core@core-01 ~ $ sudo systemctl status update-engine.service ● update-engine.service - Update Engine Loaded: loaded (/usr/lib/systemd/system/update-engine.ser…

cakephp3のFlashメッセージのテストが上手くいかなければ、IntegrationTestCase::enableRetainFlashMessages()を試してみるのもいいかもしれない

コントローラでそのユーザが存在しない場合、以下のような Flashメッセージを書いていた。 $this->Flash->error('Invalid user'); それをテストするため $this->assertSession('Invalid user', 'Flash.flash.0.message'); というテストを書いたんだけど null…

CakePHP3、loginコントローラのテストを書いていたときに嵌った【未解決】

cake3 で login機能を備えているコントローラのテストを書いているときに嵌った fixture には生のパスワード入っている その生のパスワードがそのまま入る(←hashがかかると思い込んでいた) $this->post('/users/login', ['username' => 'admin', 'password…

OSXでfindでsed

ファイルの文字コードとLANGが同一な場合 find ./ -type f -exec sed -i '' -e "s/foo/bar/" {} \; 同一でない場合 例)ファイルの文字コードが SJIS(cp932) export LC_ALL="ja_JP.SJIS" find ./ -type f -exec sed -i '' -e "s/foo/bar/" {} \;

Ovenを使ってcakeをappをインストールするときにコケる

タイトルの通り、Ovenを使ってcakeをappをインストールするときにコケました 環境 docker 環境です $ docker exec myapp-php-fpm php -v PHP 7.1.15-1+ubuntu16.04.1+deb.sury.org+2 (cli) (built: Mar 6 2018 11:10:13) ( NTS ) Copyright (c) 1997-2018 Th…

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib

$ brew info icu4c brew info icu4c icu4c: stable 60.2 (bottled), HEAD [keg-only] C/C++ and Java libraries for Unicode and globalization http://site.icu-project.org/ /usr/local/Cellar/icu4c/58.2 (242 files, 65MB) Poured from bottle on 2017-1…

How to install missing Perl modules

環境 Ubutu 14.04 こんなエラーがでていた Can't locate URI/Escape.pm in @INC (you may need to install the URI::Escape module) (@INC contains: ./lib/ /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/…

PerlのcgiでInternal Server Errorがでたらとりあえずすること

$ perl foo.cgi とかしてデバッグ