「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ServBay を使用して CakePHP プロジェクトを作成および実行する方法

ServBay を使用して CakePHP プロジェクトを作成および実行する方法

2024 年 8 月 1 日に公開
ブラウズ:899

CakePHP とは何ですか?

CakePHP は、開発者が Web アプリケーションを迅速に構築できるように設計されたオープンソースの PHP Web フレームワークです。これは MVC (Model-View-Controller) アーキテクチャに基づいており、データベース インタラクション、フォーム処理、認証、セッション管理などの一般的な開発タスクを簡素化する強力なツールキットを提供します。

Image description

CakePHP の主な機能と利点

  • 迅速な開発: 開発者が共通のコード構造を迅速に作成できるようにする豊富なコード生成ツールを提供します。
  • 柔軟で強力な ORM: 組み込みの ORM (オブジェクト リレーショナル マッピング) レイヤーにより、データベース操作が簡素化されます。
  • セキュリティ: 入力検証、CSRF保護、SQLインジェクション防止などの複数のセキュリティ機能が付属しています。
  • コミュニティ サポート: 活発なコミュニティとプラグインの豊富なエコシステムがあります。
  • 優れたドキュメント: 開発者がすぐに使い始めるのに役立つ包括的なドキュメントとチュートリアルを提供します。

CakePHP は、小規模なアプリケーションから大規模なエンタープライズ システムに至るまでのプロジェクトに適しており、開発者は高品質の Web アプリケーションを迅速に構築できます。

ServBay を使用した CakePHP プロジェクトの作成と実行

この記事では、ServBay が提供する PHP 環境を使用して、CakePHP プロジェクトを作成して実行します。 ServBay の「ホスト」機能を利用して Web サーバーをセットアップし、簡単な手順でアクセスできるようにプロジェクトを構成します。

NGINX または Apache ユーザー向けの注意事項

Image description

ServBay は、デフォルトの Web サーバーとして Caddy を使用します。 NGINX および Apache から ServBay に移行するユーザーには、注意すべき重要な点がいくつかあります:

  1. キャディ設定

ServBay には、事前設定され最適化された Caddy が付属しています。開発者は、Caddy 構成ファイルを手動で変更することなく、ServBay の「ホスト」機能を通じてサイトを管理できます。

  1. 書き換えルールと .htaccess

NGINX と Apache では、開発者は通常、URL 書き換えやその他の構成のために独自の書き換えルールと .htaccess ファイルを作成します。ただし、ServBay には事前設定された Caddy ルールが付属しているため、特別な要件がない限り、開発者は通常、これらのルールを記述する必要はありません。

CakePHP プロジェクトの作成

ServBay は、管理を容易にするために Web サイトを /Applications/ServBay/www ディレクトリに配置することを推奨しています。

  1. Composer をインストール

ServBay には Composer がプリインストールされているため、別途インストールする必要はありません。

  1. CakePHP プロジェクトを作成する

Composer を使用して新しい CakePHP プロジェクトを作成します:

   cd /Applications/ServBay/www
   mkdir servbay-cakephp-app
   cd servbay-cakephp-app
   composer create-project --prefer-dist cakephp/app .
  1. プロジェクト ディレクトリを入力してください

新しく作成した CakePHP プロジェクト ディレクトリに移動します:

   cd /Applications/ServBay/www/servbay-cakephp-app

初期設定

  1. 環境変数の構成

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 の「ホスト」機能を使用して、Web サーバー経由で CakePHP プロジェクトにアクセスします。 ServBay の「ホスト」設定で、新しいホストを追加します:

  • 名前: 初めての CakePHP 開発サイト
  • ドメイン: servbay-cakephp-test.local
  • サイトの種類: PHP
  • PHP バージョン: 8.3 を選択します
  • サイト ルート ディレクトリ: /Applications/ServBay/www/servbay-cakephp-app/webroot

詳細な設定手順については、[[最初のサイトの追加]]を参照してください。

サンプルコードの追加

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をフォローしてください。

一緒にコーディング、共同作業、作成しましょう!

リリースステートメント この記事は、https://dev.to/servbay/how-to-user-create-ad-run-a-cakephp-project-ik6に再現されています
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3