0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【ふくだ学習録】CakePHP3入門 part1【10日目】

Posted at

ふくだ学習録とは?

ふくだが学習したことの備忘録。
目に見える形で残すことによってやる気を出す個人的な作戦です。
他人に見せるように書いているわけではないので、すごく読みにくいです。

読了した本

データベースエンジニア養成読本 [DBを自由自在に活用するための知識とノウハウ満載!]
ゼロから作るDeepLearning

CakePHP3入門を読んで

CakePHPの基本構成

「bin」フォルダ
cakeコマンドのプログラムが収録されている。

「config」フォルダ
CakePHPで利用されている各種設定情報を保管する場所。
ここにあるファイル類を書き換えて設定をしていく。

「loogs」フォルダ
ログファイルを保存するための場所。

「plugins」フォルダ
機能追加するためのプラグインファイルを格納する場所。

「src」フォルダ
メインのソースコードを配置する場所。

「tests」フォルダ
テストに関するフレームワークを追加する場所。

「tmp」フォルダ
テンポラリーフォルダ。プログラム実行中に作成される一時ファイルの保存場所。

「vebder」フォルダ
ソフトウェアベンダーが用意するライブラリプログラムが保存されている場所。
つまりCakePHP本体のソースコードが格納されている。

「webroot」フォルダ
CakePHPでWebアプリケーションを作成した場合のルートになる。
使用する画像やCSSファイルなどは、基本的にここに入れておく。

.htaccess、index.php
このディレクトリのWebサーバーの設定情報と、デフォルトページのファイル。

srcフォルダの中身

「Console」フォルダ
コンソールプログラミ(コマンドとして実行できるプログラム)を配置する場所。

「Controller」フォルダ
MVCのコントローラに相当するファイルが格納されている場所。

「Model」フォルダ
MVCのモデルに相当するファイルが格納されている場所。

「Shell」フォルダ
シェルプログラムのConsoleShell.phpが用意されている場所。

「Template」フォルダ
ビューで使用されるテンプレートファイルをまとめておく場所。

「View」フォルダ
MVCのビューで利用するプログラムを格納する場所。

Application.php
アプリケーション全体で必要とされる処理などを記述しておく。

この辺りは実務で覚えていった(感じ取っていった)けど、基礎中の基礎やから改めて確認しておけてよかった。

ファイル名、クラス名の命名規則

基本的には「キャメルケース」で記載する。

namespace

名前空間の指定の際に使用する。CakePHPの仕様ではなく、phpの仕様。
rubyでいう「モジュールを名前空間として使用する」のと似たようなもの。

【PHP超入門】名前空間(namespace・use)について

今日の一言

業務ベースでCakePHP学んでたけど「一度体系的に学ばな進歩しない」ということで、CakePHP勉強する。
設定よりも規約、って言葉があるぐらいやから、CakePHPの作法を覚えていく!
と同時にRuby on Railsで身についてた変な癖を落としていきたい!

池田エライザと松屋行きたい!

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?