Tag cakephp3を表示しています。
2016.9.22 木
移行先の環境準備 ホストの作成・DBの作成 CakePHP3アプリのデータ移行 DBのDumpとRestore 環境の調整 パーミッションと書込み権限 app/logs [777]に変更 app/logs/error.log [666]に変更 app/tmp/cache/persistent [777]に変更 app/tmp/cache/models [777]に変更 app/tmp/cache/models/* [666]に変更 app/config/app.phpでDBの設定変更 app/config/app.phpでuser,password,host,dbnameの設定 errorの対処 SQLSTATE[HY000]: General error: 8 attempt to wri...
2016.8.4 木
findでファイル名を検索 findはファイル名を検索します。ほんとにごく頻繁に使う便利なコマンドです。ディレクトリとファイル名を指定して検索しますが、例によってfind / -name “*”こういうコマンドはナンセンスです。検索したいディレクトリに移動してその下位ディレクトリを再帰的に検索するのかベターかと思います。 $ find . -name "*.html" ファイル数を数える ファイル数を数えるコマンドとかあったかもわからないけど、面倒なので書きだして行数数える。diffとる時なんかはこうやって書き出して比べてみるといいです。余分なファイルとか足りないファイルがあったりなかったり。 $ find . -name "*.html" > html...
2016.7.27 水
移行先の環境準備 ホストの作成・DBの作成 CakePHP3アプリのデータ移行 (.gitignore CakePHP3)[https://github.com/github/gitignore/blob/master/CakePHP.gitignore] DBのDumpとRestore 環境の調整 パーミッションと書込み権限 app/logs [777]に変更 app/logs/error.log [666]に変更 app/tmp/cache/persistent [777]に変更 app/tmp/cache/models [777]に変更 app/tmp/cache/models/* [666]に変更 app/config/app.phpでDBの設定変更 app/config/app.p...
2016.7.14 木
これ結構忘れる。 PHPのタイムゾーン設定 /etc/php.ini date.timezone = Asia/Tokyo CakePHP3の定義ファイルの設定 /home/user/app/config/app.php 'Datasources' => [ 'default' => [ 'timezone' => 'UTC',     ↓ 'timezone' => '+09:00', Bootstrapの設定 /home/user/app/config/bootstrap.php date_default_timezone_set('UTC'); ↓ date_default_timezone_set('Asia/Tokyo');
2016.7.14 木
CakePHP3ですべてのコントローラー内で利用できる共通クラスというか共通関数の作成方法です。普通のPHPでいうところのincludeとかrequireに相当する機能というと語弊がありますが、そんな感じのものです。 よっぽど理由がない限り、 src/Controller/Component 以下に作成します。 最低限の要素は以下のようになります。namespaceとuseでコンポーネントを使えるようにします。このクラスはComponentクラスの継承となるので、クラス名は任意のものでよいです。まずはTestComponent.phpなるものを作ってみましょう。 <?php namespace App\Controller\Component; use Cake\Controller\...
2016.5.30 月
エラー出力のレベルは開発時と運用時で随分違ってくるのですが、開発中のデバックモード時にはすべてのエラーをデフォルトのまま使うのがいいです。いろいろなヒントも出してくれるしサンプルコードを出してくれたりもするからです。本番公開時以降の運用では基本404と500があればいいんじゃないかというCakePHP3の意図が見えるのでそれにしたがってやるのが吉です。(細やかなエラーメッセージを運用中にも表示させたいという場合はデバックモードにてそれぞれのエラーテンプレートをカスタマイズしてあげる必要があります。可能は可能だけど、セキュリティー的にもあんまり普通やらないです。) config/app.phpの設定を以下のように変更します。 開発時 'debug' => filter_var(env('...
2016.5.20 金
CakePHP3のDebugKitはとても便利なのですが、時々環境によって出たりでなかったりです。なんかPHPのモジュール関連が足りなかったりする。 http://book.cakephp.org/3.0/ja/debug-kit.html logs/error.logをみるとこんな感じになっています。 2016-05-20 01:10:50 Warning: DebugKit not enabled. You need to either install pdo_sqlite, or define the "debug_kit" connection name. pdo_sqliteをインストールするかコネクション名を何とかにしろとか言っているので、pdo_sqliteをインストールします...
2016.5.14 土
インストールと初期設定 ここらあたりからダウンロードしてインストール。WindowsとLinux、Macとわかれているので、ここではMac版を選びましょう。私は、Mac版の「7.0.9 / PHP 7.0.9」を選んでみました。 デフォルトだと、コンパネみたいなものがここにインストールされているので、起動します。 /Applications/XAMPP/manager-osx.app 起動した後にlocalhostにアクセスしてみて、xamppが起動していたらOKです。 http://localhost/dashboard/ MySQLも起動していたら、こちらにアクセスできます。(ローカル環境ということもあってログイン・ログイアウトがないんですね。) http://localhost/php...
2016.3.26 土
ユーザーテーブルの作成 テーブル名: sample_lists (InnoDB) カラム名 属性 id int(8) member_id varchar(128) user_name varchar(128) password varchar(256) auth_flag tiny(8) update datetime create datetime del_flag int(2) ユーザー登録の実装 Formからユーザー登録できるようにしておく。EmailとPasswordを入力できるようにしておく。 ルーティング /regist コントローラー app/src/Controller/RegistController.php テンプレート app/src/Template/Regist/i...
2016.3.23 水
CakePHP 3.x Document 公式ドキュメント CakePHP 3.x 日本語 ドキュメント CakePHP 3.x 英語(本家) CakePHP 3.x 日本語(本家) CakePHPフォーラム インストール http://book.cakephp.org/3.0/ja/index.html 現時点ではCakePHP 3.0.xxが安定版。マイナーアップデートはどんどんしているもよう。 最小単位のCakePHPは4.5MB程度で、通常Venderディレクトリ以下にいろいろ便利モジュールが入ってくるので、もうちょっと総合的な容量は増えてくるかもです。 サーバー PHP5.4以上 PHP mbstring 拡張 PHP intl 拡張 PHP mod_rewrite (*必須ではな...
2016.3.7 月
sqliteのエラー デバックキットなんかで使っています。 SQLSTATE[HY000]: General error: 8 attempt to write a readonly database ./app/tmp/debug_kit.sqliteというファイルがあるのでパーミッションと606か666ぐらいにしておくと治ります。