文系Webエンジニアの技術メモとたまに旅のメモ

未経験文系エンジニアとして働いてます。アウトプットとして簡単に技術メモを残していきます。たまに旅関係のも趣味で残していこうと思ってます。

CakePHP3系

【Composer/PHP/MacOS/M1 対応】MacOS に Composer をインストールする方法2選!

PHPの開発を行う上で、必要なライブラリの依存関係を管理できる Composer のインストール方法について記していきます。 両方とも簡単にインストールできますが、Homebrew で行うのがおすすめです。 1.開発環境・インストール内容 2.Homebrew でインストール…

【CakePHP3/session】CakePHP3系でのsessionへのアクセスと使用方法

今回は、CakePHP3系でsessionへのアクセス方法を記していきます。 1.sessionへのアクセス方法 CakePHP3のバージョンによって、sessionへのアクセス方法が違うので、確認をしていきましょう。 3.6以降であれば両方使えますが、新しい方を使うの方が良いかと思…

【CakePHP3/template】いろんな入力フォームの作成方法

今回は、CakePHP3系で入力フォームを作成する方法を記していきます。 作成方法は、色々ありますが、1種類ずつ紹介していきます。 1.テキストボックスの作成 テキストボックスの作成方法はこちら index.ctp Form->input('user_name', ['type' => 'text', 'lab…

【CakePHP3/AdminLTE3】管理画面におすすめ!AdminLTE3をCakePHP3に導入する方法!

今回は、管理画面を簡単に作れる、AdminLTE3をCakePHP3に導入する方法を紹介していきます。 1.AdminLTE3をGitHubからダウンロード こちらのURLにアクセスします。https://adminlte.io/「DOWNLOAD」をクリックします。※条件によっては、警告画面が出るのでそ…

【CakePHP3/element】CakePHP3でelementを使用しheaderを共通化する方法

今回は、CakePHP3系でelementを使用してheaderを共通化する方法を紹介していきます。 1.やりたい事 headerを全てのページに共通で表示する。 2.共通で表示するheaderファイルを作成する Viewで表示する内容を共通化するためのファイルは、下記elementディレ…

【CakePHP3】templateでセレクトボックス用の配列作成方法3パターン!

今回は、CakePHP3系でtemplateのセレクトボックスの選択肢の表示として使う配列の作成方法を 3パターン紹介していきます。 1.やりたい事 下記3パターンをやっていきます。 ・マスタテーブルの内容を選択肢として表示する ・定数配列を選択肢として表示する …

【CakePHP3/定数】定数配列をControllerでsetし、templateでセレクトボックスの選択肢として使うやり方

今回は、CakePHP3系で定数配列を使って、templateのセレクトボックスの選択肢として表示する方法を記していきます。 1.やりたい事 const.phpで定義した定数配列をUsersController内でsetし、 template(add.ctp)のセレクトボックスの選択肢を定数配列で表示す…

【CakePHP3/定数】CakePHP3で定数ファイル作成から設定する方法!

今回は、CakePHP3での定数の使用方法を記していきます。 1.定数ファイルの作成 (const.php) はじめに、定数ファイルの作成を行いましょう。 ファイル名は任意ですが、定数ファイルとわかるような名前にしましょう。 今回は「const.php」と命名します。下記デ…

【CakePHP3/jQuery】jQueryをダウンロードし、CakePHP3で使用できるようにする方法!

今回は、JavaScriptのライブラリであるjQueryをダウンロードしてCakePHP3で使用できるように 設定まで行なっていきます。 シェア率は下がってきていますが、まだまだ導入しているサイトは多いので扱えて損はないかと思います。 1.jQueryのダウンロード まず…

【CakePHP3/JavaScript】jsファイルを全ページ、ページ毎に読み込ませる方法

CakePHP3系でJavaScriptを読み込むための記述方法を紹介します。 今回は下記2パターンです。 ・全ページ対象 ・ページ毎対象 1.jsファイルの配置 CakePHP3系では、jsファイルは下記ディレクトリに配置を行います。 /webroot/js読み込むjsファイルを作成し下…

【CakePHP3/loadmodel】Modelの数だけloadModelを記述したくない場合は、AppControllerに関数を追加してしまおう。

今回は、CakePHP3系でloadModelを複数書きたくない場合にloadModels関数を作成し、 1行で完結させる方法を記していきます。 1.今回やりたい事 UsersContoller.phpでloadModels関数を使用し、1行で指定したModel全てを使用可能にする。 2.AppControllerでload…

【CakePHP3/loadmodel】Controllerで別名Tableの関数を呼ぶ方法

今回は、CakePHP3系でControllerから別Tableに記述した関数を呼ぶ方法を記していきます。 パターン1:loadmodel パターン2:TableRegistry パターン3:TableLocator 1.今回やりたい事 UsersContoller.phpからDepartmentsTable.phpに記述した関数を呼びたい。…

【CakePHP3/初心者向け】ControllerからTableに追加した関数を呼ぶ方法

今回は、CakePHP3系でControllerからTableに記述した関数を呼ぶ方法を記していきます。 ※同名のControllerとTableでの場合なので、異なる場合はまた別の記述をする必要があります。 1.今回やりたい事 UsersContoller.phpからUsersTable.phpに記述した関数を…

【CakePHP3系/bake】コマンド1つで、Controller、Model、Templateの作成ができる!

今回は、CakePHP3系のbakeのやり方を記していきます。 bakeコマンドを使用することで、必要なファイルを自動で作成できるので 時間の短縮になるので、ぜひ覚えて使っていきましょう! 1.開発環境 CakePHP:3.8.13 MAMP:5.7 PHP:7.4.2 MySQL:5.7.26※CakePH…

【CakePHP3】CakePHP3系をインストールした後、やっておくべき初期設定をまとめてみました。

CakePHP3系をインストールした後、やっておくべき初期設定が何個かあるので そちらをまとめてみました。 1.開発環境 CakePHP:3.8.13 MAMP:5.7 PHP:7.4.2 MySQL:5.7.26 2.「.env」ファイルの作成 まずはじめに「.env」ファイルを作成します。「/config」…

【CakePHP3系/MAMP】ComposerでCakePHP3系をインストール実行時、「Your requirements could not be resolved to an installable set of packages.」と怒られた時の解決方法

CakePHP3系をComposerを使ってインストールする際に、起きたエラーの解消方を記していきます。 1.実行環境・インストール内容 2.実行内容・エラー内容 3.原因 4.解決策 5.インストールの実施 6.原因の調査 1.実行環境・インストール内容 MacOS:High Sierra …

【CakePHP3】MAMPにComposerを使って簡単に、CakePHP3を導入する方法

PHPのフレームワークであるCakePHPの3系を導入する方法を記していきます。 Laravelが1番人気ではありますが、CakePHPもまだまだ現役だと思います。 簡単に導入出来るので1度触ってみてはいかがでしょうか。 1.実行環境・インストール内容 2.CakePHP3.8をイン…