ホームページ > バックエンド開発 > PHPチュートリアル > ServBay を使用して CakePHP プロジェクトを作成および実行する方法

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

王林
リリース: 2024-07-17 06:35:19
オリジナル
869 人が閲覧しました

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

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

以上がServBay を使用して CakePHP プロジェクトを作成および実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート