CakePHP で PostgreSQL データベースを使用するにはどうすればよいですか?

PHPz
リリース: 2023-06-04 09:06:01
オリジナル
889 人が閲覧しました

CakePHP は、開発者が Web アプリケーションを簡単に構築できるようにする、MVC パターンに基づく PHP フレームワークです。 CakePHP はデフォルトで MySQL データベースを使用しますが、PostgreSQL もサポートしているため、データベースとして最適です。この記事では、CakePHP フレームワークで PostgreSQL データベースを使用する方法を紹介します。

準備:
始める前に、PostgreSQL データベースがインストールされ、正しく構成されていることを確認する必要があります。そうでない場合は、最新の PostgreSQL バージョンをダウンロードしてインストールします。インストールが完了したら、データベースとデータベース ユーザーを作成する必要もあります。

ステップ 1: PostgreSQL 拡張機能をインストールする
CakePHP フレームワークで PostgreSQL データベースを使用するには、対応する拡張機能をインストールする必要があります。ターミナル ウィンドウで次のコマンドを実行すると、拡張機能をインストールできます。

sudo apt-get install php-pgsql
ログイン後にコピー

Windows システムでは、次のコマンドを使用して拡張機能をインストールできます。

composer require cakephp/cakephp-codesniffer
ログイン後にコピー

ステップ 2: データベース構成を変更する
config/app.php ファイルを見つけて、次の構成を PostgreSQL データベース関連のコンテンツに更新する必要があります。

'datasources' => [
    'default' => [
        'className' => 'CakeDatabaseConnection',
        'driver' => 'CakeDatabaseDriverPostgres',
        'persistent' => false,
        'host' => 'localhost',
        'port' => '5432',
        'username' => '<your-database-username>',
        'password' => '<your-database-password>',
        'database' => '<your-database-name>',
        'encoding' => 'utf8',
        'timezone' => 'UTC',
        'flags' => [],
        'cacheMetadata' => true,
        'log' => false,
        'quoteIdentifiers' => false,
        'url' => env('DATABASE_URL', null),
    ],
ログイン後にコピー

このうち、、および を PostgreSQL データベース関連の情報に置き換える必要があります。

ステップ 3: データ テーブルを移行する
データベース テーブルの作成は、CakePHP フレームワークを使用した移行ツールの一部です。次のコマンドを使用して移行スクリプトを実行できます。

bin/cake migrations migrate
ログイン後にコピー

上記のコマンドは、データベース移行スクリプトを実行してデータ テーブルを作成します。

概要:
この記事では、PostgreSQL データベースを使用して CakePHP フレームワークで Web アプリケーションを作成する方法を紹介しました。 PostgreSQL 拡張機能をインストールし、データベース構成ファイルを変更してから、移行スクリプトを実行してデータベースにデータ テーブルを作成する必要があります。上記の手順を実行すると、CakePHP アプリケーションで PostgreSQL データベースを使用できるようになります。

以上がCakePHP で PostgreSQL データベースを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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