CakePHP は、開発者が Web アプリケーションを迅速に構築できるように設計されたオープンソースの PHP Web フレームワークです。これは MVC (Model-View-Controller) アーキテクチャに基づいており、データベース インタラクション、フォーム処理、認証、セッション管理などの一般的な開発タスクを簡素化する強力なツールキットを提供します。
CakePHP は、小規模なアプリケーションから大規模なエンタープライズ システムに至るまでのプロジェクトに適しており、開発者は高品質の Web アプリケーションを迅速に構築できます。
この記事では、ServBay が提供する PHP 環境を使用して、CakePHP プロジェクトを作成して実行します。 ServBay の「ホスト」機能を利用して Web サーバーをセットアップし、簡単な手順でアクセスできるようにプロジェクトを構成します。
ServBay は、デフォルトの Web サーバーとして Caddy を使用します。 NGINX および Apache から ServBay に移行するユーザーには、注意すべき重要な点がいくつかあります:
ServBay には、事前設定され最適化された Caddy が付属しています。開発者は、Caddy 構成ファイルを手動で変更することなく、ServBay の「ホスト」機能を通じてサイトを管理できます。
NGINX と Apache では、開発者は通常、URL 書き換えやその他の構成のために独自の書き換えルールと .htaccess ファイルを作成します。ただし、ServBay には事前設定された Caddy ルールが付属しているため、特別な要件がない限り、開発者は通常、これらのルールを記述する必要はありません。
ServBay は、管理を容易にするために Web サイトを /Applications/ServBay/www ディレクトリに配置することを推奨しています。
ServBay には Composer がプリインストールされているため、別途インストールする必要はありません。
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), ], ],
ServBay の「ホスト」機能を使用して、Web サーバー経由で CakePHP プロジェクトにアクセスします。 ServBay の「ホスト」設定で、新しいホストを追加します:
詳細な設定手順については、[[最初のサイトの追加]]を参照してください。
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をフォローしてください。
一緒にコーディング、共同作業、作成しましょう!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3