m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

cakephp

cakephp3で複数データをインサート

データを登録する際 1件ずつ登録するか、一括で登録するか… 環境 CentOS7.x php7.0.3 cakephp3.2.3 一括で登録 sample1 src/Shell/Sample1Shell.php

cakephp3でエラー画面

エラー画面を多少はカスタマイズしたい… エラー内容自体はともかく、デフォルトのフォーマットはマズイし… 環境 CentOS7.x php7.0.3 cakephp3.2.3 実装 エラー用コントローラーを作成 src/Controller/AppErrorController.php

cakephp3でfinderでログイン条件を追加

cakephp3になってからというか少しずつ変化しているものがあります 認証処理とかも… 環境 CensOS7.x php 7.0.3 cakephp3.2.3 認証処理で条件を付ける際にfinderを使う 以前は"scope"がありましたがそれとは別に"finder"というものがあります。 Usersテーブル…

cakephp3でカスタムバリデーションプロバイダを作成

バリデーションのルールはチェックはいろいろありますが 多少細かいチェックなどがあった場合は対応できません。 各テーブルだけの機能ならともかくいろいろなテーブルクラスで使用する場合はバリデーションを使いまわしたい 環境 CentOS 7.x php7.0.3 cakep…

cakephp3の学習(ルーティング)

BookMakerのチュートリアルの一部 きちんと理解しないとソースコピーじゃ動かん これを見てから学習していく Bookmarker Tutorial — CakePHP Cookbook 3.x documentation 今回はこれ config/routes.php Router::scope( '/bookmarks', ['controller' => 'Book…

cakephp3でモデル(find+xxxx)任意のfindメソッドを準備する

モデルでデータを取得する場合はfindメソッドを使用することが多いと思う

cakephp3でjsonとかxmlとかを使う

jsonを使ったデータを使ってみたいけどなんかうまくいかない 英語のマニュアルを見て頑張った バージョン cakephp3.0.8 実装 config/routes.php

cakephp3のチュートリアル(Bookmarker Tutorial)

cakephp3はもう使えるかもしれないので チュートリアルからやってみる 参考 http://book.cakephp.org/3.0/en/tutorials-and-examples/bookmarks/intro.html 環境 vagrantの中にphp5.5とかmysqlとか入れて見た Bookmarker Tutorial Part 1 composer.pharを取…

cakephp2で設定ファイルを環境変数などで切り替え

開発環境とテスト環境などでファイルを別管理することがあるけど デプロイとかは面倒なんで切り替えだけしたい なんかプラグインとかあるらしいけど ちょっと自力でやってみるよーしあとは読み込みをどうするかですが bootstrap.phpで初期処理を行っているは…

cakephp3【beta3】クエリービルダーでjoin

1つのテーブルより別のテーブルと紐付ける場合 joinを使用することが可能らしいcontainsとかあったけどなんか関連付のイメージがしっくりきていないのでjoinをやってみる 準備 テーブル CREATE TABLE `members` ( `id` int(11) NOT NULL AUTO_INCREMENT, `n…

cakephp2でプラグインを作成

作ったことがない ので作成する 参考資料 プラグイン — CakePHP Cookbook 2.x ドキュメント ※公式だけどなんかいまいちしっくりきていない 環境構築 mkdir app1 cd app1/ git clone https://github.com/cakephp/cakephp.git -b 2.5.3 . git submodule add ht…

cakephp3のmigrations3

テーブル追加などのいくつかの機能 なんか必要そうな記法を調査 テーブル テーブル作成 table("sample1"); $sample1 ->create() ; } /** * Migrate Down. */ public function down() { } } ↓ CREATE TABLE…

cakephp3のmigrations2

ちょっと前回はあれなんで cakephp3のmigrations - m_shige1979のささやかな抵抗と欲望の日々 cakephp3のmigrations - m_shige1979のささやかな抵抗と欲望の日々1個マイグレーションファイルを作成してもで?と思ったのでもう少しやってみる やったこと 初…

cakephp3のmigrations

migrations テーブルの設定などを行うらしい まずは準備 新規インストール(すでにある場合は無視) curl -s https://getcomposer.org/installer | php php composer.phar create-project --prefer-dist -s dev cakephp/app app/composer.json { "name": "ca…

cakephp3のbeta2が出たらしく見てみた

最近は触っていなかった 見てみたらなんかもうbeta2まで上がっているらしいので見てみる。 githubではなんかまだ、よくわからない… issueが多すぎるw インストール 以下参照 mkdir beta2 cd beta2 curl -s https://getcomposer.org/installer | php php com…

cakephp2.5系のブログチュートリアル+Twigテンプレート組み込み

最近は3系の検証ばかり 日本語のマニュアルもあるので多少わかりやすくなっているけど簡単なアプリはどんな感じか確認 インストール clone mkdir cakephp2.5.x git clone https://github.com/cakephp/cakephp.git -b 2.5.3 cd cakephp/ git submodule add ht…

cakephp3【alpha1】クエリービルダー2

クエリービルダーでちょびっとネスト (id = :c0 AND id = :c1 AND (aaa IN (:c2,:c3) OR bbb >= :c4) AND xxx != :c5 AND NOT ((vvv = :c6 AND yyy = :c7)) AND hhh LIKE :c8)=やIN、OR、ANDなどをごちゃごちゃに組み込むとこんな感じ↓ サンプル

cakephp3【alpha1】のバリデーション3

内部メソッド内をバリデーションルールとして使用 この方法を使うことでビヘイビアと併用できるため 実装 サンプル

cakephp3のバリデーション2

独自のバリデーションルールを作成する クロージャとして組み込む

cakephp3でのauth認証2

alpha1での認証を再度用意 まあ、念のため 準備 とりあえず、改めて作成 mkdir alpha1 cd alpha1/ curl -s https://getcomposer.org/installer | php php composer.phar create-project -s dev cakephp/app※composerがうまくいかない場合は一部の cd app php…

cakephp3でalpha1を超簡単に入れて動作確認

まあ、ほとんど何もしていない vagrantの環境で前の環境を壊したくないから新しく別のディレクトリに配置 まずは実行ログ ログ [vagrant@localhost ~]$ mkdir sample1 [vagrant@localhost ~]$ cd sample1/ [vagrant@localhost sample1]$ curl -s https://get…

cakephp3のバリデーションルール

バリデーションルール 必須

cakephp3でTableに定義しないで独自にvalidateを行う

Tableの定義の場合のバリデーションでは… そのクラスに置かれてしまう感じがする。別にそれでもいいかもしれないけど別途validateのチェックを行う際などに役に立つかも サンプル shellでの簡易記述

cakephp3でのバリデート

少しずつチェック 1日ごとだとあまりまとめられないけど忘れるとまずいしちょっとずつメモ目的で… Tableオブジェクト デフォルトの処理は"validationDefault"を定義してチェックする app/App/Model/Table/MembersTable.php

cakephp3クエリービルダー

SQLを組むほうが基本楽かもしれんが 複数の考え方も必要なので考えてみる。 条件 テーブルを作成してModelのTableも用意しておく CREATE TABLE members ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, tel VARCHAR(15), created…

cakephp3のTableオブジェクトをいろいろ見てみた2

クラス名と同じテーブル名を保有しないTableクラスを作成 ただの別のTableを使用するサンプルを作成 バリデーションとかができるかは別途調査する app/App/Model/Table/SamplesTable.php

cakephp3のTableオブジェクトをいろいろ見てみた

現在は調査中なので… 私が勝手にそう思っているだけで意味合いややり方は別にあるかも……………………………………というかあるはず Tableオブジェクト Rowオブジェクトとして考えられているよう findメソッドなどはあるが、以前あったqueryメソッドは2.x系とは異なりQuer…

cakephp3パスワードハッシュ

実装 今回はハッシュだけ試すのでshellで実験 app/App/Console/Command/Sample1Shell.php

cakephp3でのauth認証

参考URL http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html ちょっといじってあります サンプルソースの通りにやってもうまく動かな…

cakephp3の再インストール

ちょっと環境を一新したので入れ替え したら動かなくなったw ログ [vagrant@localhost htdocs]$ php composer.phar create-project -s dev cakephp/app app Installing cakephp/app (dev-master dc1f18b31df0b29a95a2ec199c6cce5079fd051a) - Installing ca…