CakePHPプロジェクトの作成と実行方法
CakePHPとは?
CakePHPは、開発者が迅速にWebアプリケーションを構築できるように設計されたオープンソースのPHPウェブフレームワークです。MVC(Model-View-Controller)アーキテクチャに基づいており、データベース操作、フォーム処理、認証、セッション管理などの一般的な開発タスクを簡素化する強力なツールキットを提供します。
CakePHPの主な機能と利点
- 迅速な開発: 豊富なコード生成ツールを提供し、開発者が一般的なコード構造を迅速に作成できるよう支援します。
- 柔軟で強力なORM: 組み込みのORM(オブジェクト・リレーショナル・マッピング)レイヤーがデータベース操作を簡素化します。
- セキュリティ: 入力検証、CSRF保護、SQLインジェクション防止などの複数のセキュリティ機能を備えています。
- コミュニティサポート: 活発なコミュニティと豊富なプラグインエコシステムがあります。
- 良好なドキュメント: 包括的なドキュメントとチュートリアルを提供し、開発者が迅速に始められるようにします。
CakePHPは、小規模なアプリケーションから大規模な企業システムまで、迅速に高品質なWebアプリケーションを構築するために適しています。
ServBayを使用したCakePHPプロジェクトの作成と実行
この記事では、ServBayが提供するPHP環境を使用して、CakePHPプロジェクトを作成および実行します。ServBayの「Host」機能を利用して、Webサーバーを設定し、簡単なステップでプロジェクトにアクセスできるようにします。
NGINXまたはApacheユーザー向けの注意点
ServBayはデフォルトのWebサーバーとしてCaddyを使用しています。NGINXやApacheからServBayに移行するユーザーは、以下の点に注意してください:
-
Caddyの設定
ServBayには、Caddyが事前に設定され最適化されています。開発者はServBayの「Host」機能を通じてサイトを管理でき、Caddy設定ファイルを手動で変更する必要はありません。
-
リライトルールと.htaccess
NGINXやApacheでは、開発者は通常、URLリライトやその他の設定のために独自のリライトルールや.htaccessファイルを書く必要があります。しかし、ServBayには事前に設定されたCaddyルールが含まれているため、特別な要件がない限り、これらのルールを書く必要はありません。
CakePHPプロジェクトの作成
ServBayでは、Webサイトを簡単に管理できるように /Applications/ServBay/www
ディレクトリに配置することを推奨しています。
-
Composerのインストール
ServBayにはComposerが事前にインストールされているため、別途インストールする必要はありません。
-
CakePHPプロジェクトの作成
Composerを使用して、新しいCakePHPプロジェクトを作成します:
cd /Applications/ServBay/www mkdir servbay-cakephp-app cd servbay-cakephp-app composer create-project --prefer-dist cakephp/app .
-
プロジェクトディレクトリに移動
新しく作成されたCakePHPプロジェクトディレクトリに移動します:
cd /Applications/ServBay/www/servbay-cakephp-app
初期設定
-
環境変数の設定
config/app_local.php
ファイルで、データベース接続情報やその他の環境変数を設定します。以下の設定が正しく設定されていることを確認してください:'Datasources' => [ 'default' => [ 'host' => '127.0.0.1', 'username' => 'root', 'password' => 'password', 'database' => 'servbay_cakephp_app', 'url' => env('DATABASE_URL', null), ], ],
Webサーバーの設定
ServBayの「Host」機能を使用して、CakePHPプロジェクトにWebサーバー経由でアクセスします。ServBayの「Host」設定で新しいホストを追加します:
-
名前:
My First CakePHP Dev Site
-
ドメイン:
servbay-cakephp-test.local
-
サイトタイプ:
PHP
-
PHPバージョン:
8.3
を選択 -
サイトルートディレクトリ:
/Applications/ServBay/www/servbay-cakephp-app/webroot
詳細な設定手順については、[[Adding Your First Site]]を参照してください。
サンプルコードの追加
config/routes.php
ファイルに以下のコードを追加して、「Hello ServBay!」を出力します:
$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
src/Controller/PagesController.php
ファイルに以下のコードを追加します:
namespace App\Controller;
use Cake\Http\Response;
class PagesController extends AppController
{
public function display()
{
return new Response(['body' => 'Hello ServBay!']);
}
}
サイトへのアクセス
ブラウザを開き、https://servbay-cakephp-test.local
にアクセスします。ページに「Hello ServBay!」と表示されるはずです。
より具体的な例が必要な場合は、公式の ヘルプセンター を参照してください。
質問がありますか? サポートページ をチェックしてみてください。また、Discord コミュニティに参加して、他の開発者とつながり、洞察を共有し、サポートを見つけてください。
最新情報を入手したい場合は、X(Twitter) と Facebook をフォローしてください。
一緒にコードを書き、協力し、作成しましょう!