web学習日記

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

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

Makefileを作る

dockerコマンドを打つのが辛かったのでmakeコマンドを利用しました。 この前エンジニアの方にアドバイスを受けて作ってみたのですが、大変便利で使いやすいです。 何より、dockerコマンドを短く書くことができるのでとてもいいです。 こちらはCakePHPプロジ…

CRUDとは

CRUDとは CRUDは Create(作成) Read(参照) Update(更新) Delete(削除)の頭文字をとって命名されたデータベース操作の種類のことで データベース操作の基本です。 テーブルを作成してみる create table users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARC…

CakePHPのMVCとは何か?

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

CakePHPの規約について

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

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

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

リーダブルコードを読んだのでまとめ

第1章 理解しやすいコード コードを書く原則 コードは理解しやすくしなければならない コードは他の人が短時間で理解できるように書かなければいけない 第2章 名前に情報を詰め込む .明快な単語を選ぶ 例えばGetではなく、状況に応じて、DownloadやFetchな…

Python基本文法まとめ チートシート

Pythonチートシートを作成しました。 興味本位でPythonを学んでいたのですが、忘れてしまうためまとめて整理します。 Hello world print "Hello world!" コメント print "Hello" # Helloと表示します インデント Perl や PHP では文を { ... } で囲むことで…

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

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

vue.jsの基礎構文まとめメモ

Vue.jsについて学ぼうと思ったきっかけ 最近のモダンな技術を学びたかったから Jqueryと同じで導入学習コストが低いから 日本語ドキュメントが豊富だから などの理由です。 テンプレート ここではCDN(コンテンツデリバリーネットワーク)を使います。 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script> HTML…

PHPのダブルアロー演算子とアロー演算子の違い

PHP

PHPには=>ダブルアロー演算子と->アロー演算子という演算子があります。今回はその2つの違いについて話します。 まず=>演算子ですが、こちらは主に配列で主に使われます。 例えば $data = array( 'バナナ' => '黄色', '黄色' => '信号機', ); こちらは対応…

LaradockでCakePHPを構築した時に起きたphpmyadminに接続できなかったからメモする

何が起きたのか LradockでCakePHPを構築している際にmysqlに接続したがうまくログインすることができない。 mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] エラー 改めてenvファイルに…

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

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