2018-01-01から1年間の記事一覧

Cake3, belongsToManyのthroughが追加のフィールドを持つ場合のsaveのやりかた

データの保存 - 3.6

Cake3、セッションにEntityを突っ込んで、read() していたら参照渡しっぽいことになっていた

自分でも何がなんだかわからな 仕方ないので clone して使った

Cake3, beforeFilterでredirectが効かない時があるっぽい

forceRedirectToStep1(); } public function step1() { } public function step2() { exit; } private function forceRedirectToStep1() { if ($this-…

CakePHP3、ラジオボタンを分けて設置したいとき

Form->control('payment', ['type' => 'hidden']); echo $this->Form->control('payment', [ 'type' => 'radio', 'options' => [1 => 'お支払い方法1'], 'label' => false, 'hiddenField' => false, ]); echo $this->Form->control('payment', [ 'type' => …

Cake3、カートプラグインを作っている

github.com fork もとを見てもらえればわかるんですが、ちょっと改造している程度 OSS の醍醐味

Cake3、SearchプラグインでbelongsToManyの検索を行う

どうやるんだろうかと思って見ていると、それっぽい方法を issue をハッケソ! github.com 見るよろし。

cake2からcake3移行したときのメソッドの対応表

Cake2 Cake3 ClassRegistory::init() TableRegistory::get() Controller->modelClass Controller->loadModel()->getAlias() AppModel#hasMethod()

Cake3、コンポーネントのテストの覚書

Component のテスト テストしたい Component をもつ Controller を用意 tests/TestApp/Controller/PostsController.php

Cake3、PaginatorComponent#paginate()で複数のカスタムファインダーを使う

Cake3 では?カスタムファインダーのメソッドチェーンができるんですが、ページネーションではそういうことができないものかと思いました cake3 の paginate で customファインダーを 2つ以上載せたいん— tsmsogn (@tsmsogn) July 11, 2018 結論として、Pagi…

PhpStrom 2018のなんか

PhpStorm 8 から PhpStrom 2018 にアップデートしたときに思ったこと 移行について 自動でやってくれたこと File Type Coding Style Live Templates やってくれなかったこと プラグインの移行 気になる メモリを結構食う(ActivityMonitor でみたら 2GBくら…

Cake, SQLite+主キーがBIGINTな場合、Integrity constraint violation: 19 NOT NULL constraint failed: xxx.idとなる

github.com PDOException: SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: id · Issue #8857 · cakephp/cakephp · GitHub SQLiteな場合、integer にせよとのこと テストのデータベース(SQLite)と、production のデータ…

Uncaught SyntaxError: Unexpected end of input

Uncaught SyntaxError: Unexpected end of input webpack 使って build するような task があって build 時に上記のエラーに遭遇 Critical dependency: the request of a dependency is an expression fs = require("fs"), としているが、fs が {} となって…

フロントエンドに入門しつつある

CSS リセットCSS normalize.css、reset.css などたくさんある CSS 設計 いろんな設計がある import と require の違いは? sakamock.hatenablog.com

MacのデフォルトのApacheでSSLする

環境 apachectl -v Server version: Apache/2.4.28 (Unix) Server built: Oct 29 2017 19:28:54 証明書の発行 cd /etc/apache2/ sudo openssl req -new -nodes -newkey rsa:2048 -keyout server.key -out server.csr sudo openssl x509 -in server.csr -days…

cake3、継承先でも使えるようなコントローラを書く場合Controller#loadModel()を使ってモデルを呼び出すと良いかもしれない

Table や Entity は View などは継承先でも用意する前提で Controller->loadModel() で継承先のコントローラにデフォルトで対応するテーブル?モデル?を読んでくれるようです ちゃんちゃん

Cake3, Unexpected field 'xxx' in POST data

画像の登録を登録をしようとしたときに、以下のようなエラーがでた Unexpected field 'xxx' in POST data <form> に enctype="multipart/form-data" がなく、出ていたようだ FormHelper#create() で以下のようにすれば直った Form->create($user, [ 'type' => 'fil</form>…

メソッド名に悩んだらみる

自分用のメモです いつの日にか、クラス名/メソッド名から考えるオブジェクト指向というタイトルにしたいデス! クラス名 Stickler Brain Processor Spy メソッド名 ダウンロード系 fetch download 動かす系 run stop turn_on 止める系 stop turn_off チェ…

cake3で、behaviorのカスタムファインダーをテーブルのカスタムファインダーと混ぜて使う方法

behavior のカスタムファインダー(findFoo)はテーブルのファインダー(findBar)から呼び出されないんだろうか— tsmsogn (@tsmsogn) May 31, 2018

cake3のhasManyアソシエーションではthroughはサポートしていないらしい

github.com にあるように、belongsToMany でするらしい

cake3、PHP Fatal error: Uncaught Error: Call to undefined function Cake\TestSuite\Fixture\loadPHPUnitAliases()

プラグインのテストを走らせようとすると以下のエラーがでました $ ./vendor/bin/phpunit PHP Fatal error: Uncaught Error: Call to undefined function Cake\TestSuite\Fixture\loadPHPUnitAliases() in /var/www/myapp/vendor/tsmsogn/solidus/vendor/cak…

Thunderbird + Enigmail で暗号化されたメールが復号化できないときのとりあえずの対応方法

環境 Thunderbird 52.8.0 (64 ビット) Enigmail 2.0.5 な環境で、以前は復号化できていたはずの暗号化されたメールが復号化できなくなりました。 Enigmail > 鍵の管理 から 有効期限 無期限 鍵の有効性 絶対的 所有者による信頼度 絶対的 にしても gpg: WARN…

cake3、Crudプラグインに移譲した?ActionがAclプラグインでdetectされない問題の解決法

public function index() { $this->Crud->execute(); } でいけるっぽい。

MySQL、concat()などの関数を使用した検索にはindexは効かないらしい

MySQL :: MySQL 5.7 Reference Manual :: 8.3.8 Comparison of B-Tree and Hash Indexes は % や _ に関したもの concat()などの関数を使用した検索にはindexは効かないらしい に関するリファレンスを探している。。。

cake3のTable#newEntity()とTable#newEntity(['foo' => 'bar'])は違うようだ

default value が Table#newEntity() を使ってできるのかと思ったらそうではないっぽい ということ

Discard plugin for CakePHP 3

github.com を作りました テストないです。。。

cake3、Behaviorでsave()する方法

$this->_table->save($entity); でおk

PHPで必要なコンテナを作ってくれるサイト

phpdocker.io

jQueryのバージョンをチェックする方法

jQuery.fn.jquery もしくは jQuery().jquery

Cake3のview#extend()のヒエラルキー(読み込み順序)

attachment plugin の中にいる前提です。 相対 $this->extend('Cirici/AdminLTE/Common/index'); 読み込み順 $APP/vendor/funayaki/adminlte/src/Template/Plugin/Attachments/Admin/Attachments/Cirici/AdminLTE/Common/index.ctp $APP/vendor/funayaki/adm…

AdminLTE v2.4.2が使用している各ライブラリのバージョン

AdminLTE v2.4.2 Bootstrap v3.3.7 Font Awesome 4.7.0 Ionicons, v2.0.0 jquery-jvectormap.css 記述なし jQuery v3.3.1 fastclick.js 記述なし jquery.sparkline 2.1.3 jVectorMap version 1.2.2 Chart.js 1.0.2