CakePHP4でブログシステムを開発する!当ブログもCakePHPで開発中

CakePHP4でブログシステムを開発する!当ブログもCakePHPで開発中
2021年05月02日2023年10月10日

CakePHP初心者向けに当ブログの実装方法を備忘録として残していこうと思っています。

もともとはWordPressで運用していましたが使い勝手が悪かったので、CakePHP4で構築することにしました。

最初は必要最低限の機能のみになるかもしれませんが、充実していければと思っています。

また、これからCakePHPを学びたい人に少しでもプラスになってくれたら幸いです。

開発条件

本ブログの開発環境になります。多少バージョン違いであれば問題ないですが、メジャーバージョンが異なると動作しませんのでご注意ください。

  • CakePHP4.x
  • Apache2.4
  • PHP8.1
  • Mysql8.0 or 5.7~でも問題ないはず

デザインに関して

デザインに関して、テキトーにCSSを組み立てて作っています。

CSSが苦手な方はBootstrap4を使用をおすすめします。

管理画面は、AdminLTE3(Bootstrap)を使用します。

開発する機能

CakePHPの初期セットアップは公式サイトが詳しく書かれているので割愛しますが下記機能を一通り開発したいと思っています。

■フロント側

  • 記事一覧、詳細、ページング
  • 記事の目次機能
  • 検索機能
  • 記事コメント機能
  • サイトマップ
  • RSS機能
  • カテゴリ機能
  • タグ機能

■管理画面

  • ログイン/ログアウト
  • 記事管理
  • カテゴリ管理
  • タグ管理

環境準備

まずはじめにローカル上のVagrantを使ってCentOS環境を構築します。
(CakePHP4が動作できる環境がある方は飛ばしてください。)

WindowsのVagrantにCentOS7.4を構築するする方法を紹介します。

実装

順番がぐちゃぐちゃですが、当ブログで開発した実装内容を記事化しています。

目次はブログ記事内の見出しを要約し、各見出しにリンクを提供するものです。 最近のブログで...
Basic認証をかける場合、Apacheの設定や.htaccessに処理を記述するのが一般的で...
Webアプリで必要不可欠な検索フォーム。項目を入力してレコードの絞り込みができる機能ですが、実...
最近RSSの存在意義がだいぶ減ってきていますが、CakePHP4でRSS2.0機能を実装したい...
CakePHP4でMinify(軽量化)化する方法を紹介します。 Minify(軽量化)...

その他開発備忘録

開発時に色々とトラブルに直面した際の備忘録になります。

CakePHP4のDebug Kitはかなり優秀でお気に入りなんですが、公式サイトに書かれてい...
CakePHP4をインストール後、DBの接続先を設定しようとファイルを確認すると2種類の設定方...
Webアプリケーションを開発する上で、気を付けべきことにマジックナンバーがあります。今回Cak...

最後に

このページは記事を作成した際に順次追加していく予定です。

コメント

コメントを残す

お名前(任意)
コメント:新規