近年、Web 開発では CakePHP フレームワークが徐々に普及しており、PHP プログラミング言語を使用して開発された効率的なモジュール形式のフレームワークです。 CakePHP フレームワークの開発者は、開発者が Web アプリケーションを構築する際の作業を容易にするために、開発プロセスを合理化することに重点を置いています。 CakePHP3 フレームワークを使用すると、高品質の Web アプリケーションをより迅速に開発でき、始めるのも非常に簡単です。この記事ではCakePHP3フレームワークの使い方を紹介します。
Composer コマンドを使用して CakePHP3 フレームワークをインストールするのは非常に簡単です。まず、Composer をダウンロードしてインストールし、ターミナルで次のコマンドを入力する必要があります。
composer create-project --prefer-dist cakephp/app my_app_name
このコマンドは、現在のディレクトリに新しい CakePHP3 アプリケーションを作成します。アプリケーション名は my_app_name です。ディレクトリ構造は次のとおりです。
/my_app_name /bin /config /src /templates /tmp /vendor /webroot composer.json composer.lock
データベースまたはその他の依存関係をアプリケーションの一部として使用する場合は、composer.json ファイルを構成し、アプリケーション ディレクトリで Composer install コマンドを実行できます。
CakePHP3 フレームワークでは、Web アプリケーションのリクエストと応答を処理するためにコントローラーが使用されます。サンプル コントローラー コードを次に示します。
namespace AppController; use CakeControllerController; class ArticlesController extends Controller { public function index() { $this->set('articles', $this->Articles->find('all')); } public function view($id) { $article = $this->Articles->get($id); $this->set(compact('article')); } }
上記のコードでは、ArticlesController はコントローラー クラスです。 Index() メソッドはデータベースからすべての記事を取得し、ビュー ファイルに渡します。 view() メソッドは 1 つの記事を取得し、それをビュー ファイルに渡します。
CakePHP3 フレームワークでは、Web アプリケーションのデータを処理するためにモデルが使用されます。サンプル モデル コードは次のとおりです。
namespace AppModelTable; use CakeORMTable; class ArticlesTable extends Table { public function initialize(array $config) { $this->addBehavior('Timestamp'); } }
上記のコードでは、ArticlesTable がモデル クラスです。 ORM (オブジェクト リレーショナル マッピング) を使用してデータをデータベースに保存し、タイムスタンプの動作をモデルに付加します。 ORM を使用すると、データをデータベースに保存し、SQL クエリではなくオブジェクトを通じてデータにアクセスできるようになります。
CakePHP3 フレームワークでは、Web アプリケーションのユーザー インターフェイスを処理するためにビューが使用されます。ビュー コードのサンプルを次に示します。
<h2><?= h($article->title) ?></h2> <p><?= h($article->body) ?></p>
上記のコードでは、ビューは PHP を使用して記述されています。記事のタイトルと本文テキストを HTML マークアップに出力し、組み込みのエスケープ関数 h() を使用して出力コンテンツが安全であることを確認します。
CakePHP3 フレームワークは、MySQL または他のデータベースに簡単に接続できます。アプリケーションの config/app.php ファイルで、データベース接続情報を指定できます。以下は、MySQL データベース接続のサンプル構成コードです。
'Datasources' => [ 'default' => [ 'className' => 'CakeDatabaseConnection', 'driver' => 'CakeDatabaseDriverMysql', 'host' => 'localhost', 'username' => 'myusername', 'password' => 'mypassword', 'database' => 'mydatabase', 'encoding' => 'utf8mb4', 'timezone' => 'UTC', 'cacheMetadata' => true, ], ],
CakePHP3 フレームワークをインストールした後、サンプル コントローラー、モデル、ビューを作成します。その後、独自の CakePHP アプリケーションを実行できます。アプリケーションは、組み込みの PHP Web サーバーを使用して実行することも、Apache や Nginx などの Web サーバーにデプロイすることもできます。
組み込みの PHP Web サーバーを実行します:
bin/cake server -p 8765
サーバーを起動した後、Web ブラウザーで http://localhost:8765/articles を開いて、サンプル コントローラーの記事リストを表示します。 。 http://localhost:8765/articles/view/1 を開いて、1 つの記事の詳細を表示します。
この記事では、インストール、コントローラー、モデル、ビューの作成、データベースへの接続、実行など、CakePHP3 フレームワークを使用して Web アプリケーションを開発する方法を紹介します。アプリケーション。 CakePHP3 フレームワークは、モジュール形式で Web アプリケーションを構築するための基本機能を提供し、プラグインを使用してフレームワークの機能を拡張することもできます。 CakePHP3 フレームワークの使用を開始するのは非常に簡単です。この記事があなたのお役に立てれば幸いです。
以上がPHPでCakePHP3フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。