web学習日記

プログラミングやweb関係を学んだことを呟くブログ

CakePHP3

CakePHPのMVCとは何か?

CakePHPに限らず多くのフレームワークはMVCモデルを採用しています。ただなぜMVCを採用しているのでしょうか? MVCの利点と問題点,CakePHPのMVCの特徴と整理しておきます。 そもそもMVCとは? アプリケーションアーキテクチャの一つで Model/View/COntroller…

CakePHPの規約について

なぜ規約があるのか? CakePHPの公式にも書いてある通り「設定より規約」の仕様になっているからです。 これはもともとRuby on Railsの手法をCakePHPが取り入れたからです。Ruby on Railsも「設定より規約」を元にしています。 規約をすることで開発を統一す…

CakePHPのマイグレーションについて

PHPのフレームワークはマイグレーションの機能がついています。データーベスの構築をコードで管理することができ、コーディングした時に テーブルやカラムの追加、変更に必要になった時にコマンド一発で構築できる優れものです。 Laravelなどの他のフレーム…

CakePHP3のタイムゾーンを設定する

CakePHP3でタイムゾーンを設定する CakePHP3の定義ファイルには初期設定でUTCになっています。 これを日本時間に変更する ちなみにですが、UTCは協定世界時と言われる世界の標準時間で日本標準時はJSTと表現するようです。 /config/appの値を変更する 'Datas…

DocckerでCakePHPとphpMyAdminのローカル開発環境を整える

はじめに 今までAWSCloud9でローカル開発環境をやっていたのですが、実際の開発現場ではそもそもCloud9を使っていないこともあり、Dockerでの勉強もかねて構築しようと思いました。 今回はCakePHPとphpMyAdminの導入部分までやってみます。 Dockerの詳細は別…

cloud9からherokuへデプロイするメモ

herokuにログイン まず初めにherokuにログインします。 $heroku login heroku: Enter your login credentials Email [メールアドレス]: Password: *********** それができたらでデプロイです。 コードをデプロイ 今回はgitコマンドを使う $git add . $git co…

CakePHP3 でマークダウン機能をつけようとしたと時にエラー

今現在、メモ帳アプリを作成しているのですが、マークダウン機能を実装しようとして、githubからソースコードを落としたのですが、 導入部分ではまってしまった。 githubマークダウンソースコード https://github.com/ivanamat/cakephp3-markdown/blob/maste…

CakePHP3のメールの使いた方についてはまったこと

基本の使い方 CakePHPの公式だと $email = new Email('default'); $email->from(['me@example.com' => 'My Site']) ->to('you@example.com') ->subject('About') ->send('My message'); ここでメールをしていて new Email('default')のdefaulltとって何なの…