Hello Yii2 — 初めてのYii2アプリを作ろう

 



1. Yii2とは?

Yii2はPHPで作られた高性能なMVCフレームワークです。

  • 高速で軽量

  • 拡張性が高い

  • 標準で便利なCRUDジェネレーターや認証機能がある

初心者でも、公式ガイド通りに進めれば簡単に「Hello World」レベルのアプリを作れます。


2. 環境準備

  • PHP 8.3以上(WindowでLaragonを使用しました)

  • Composer 

  • https://getcomposer.org/download/のManual Downloadよりcomposer.pharをダウンロードして実行できるようにします。以下の内容でbatファイルを作成します。

    @ECHO OFF
    ..\bin\php\php-8.3.16-Win32-vs16-x64\\php "%~dp0composer.phar" %*
    
  • Webサーバー(Apache, Nginx)

  • データベース(MySQL, SQLiteなど)※今回は不要


3. プロジェクト作成

composer create-project --prefer-dist yiisoft/yii2-app-basic hello-yii2 cd hello-yii2 php yii serve
  • 上記コマンドで「hello-yii2」という名前のYii2基本アプリを作成

  • php yii serve --port=8081 で組み込みサーバー起動

  • ブラウザで http://localhost:8081 にアクセスすると、Yii2の初期画面が表示されます


4. 「Hello World」ページを作る

コントローラー作成

controllers/HelloController.php を作成:

<?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller { public function actionIndex() { $message = "Hello Yii2!"; return $this->render('index', ['message' => $message]); } }

ビュー作成

views/hello/index.php を作成:

<?php /** @var string $message */ ?> <h1><?= $message ?></h1> <p>これはYii2の初めてのページです。</p>

アクセス

ブラウザで以下にアクセス:

http://localhost:8081/index.php?r=hello/index

→ 「Hello Yii2!」と表示されます


5. まとめ

  • Yii2の基本構造:Model, View, Controller (MVC) の流れが分かる

  • コントローラーとビューを作るだけで簡単にページを表示できる

  • ここからCRUDやフォーム、認証などに発展させていける


コメント

このブログの人気の投稿

WPF経験者が挑戦!.NET MAUIで初スマホアプリ「写時くん」を公開してみた

洋上風力発電の今:三菱商事のゼロベース見直しが示す未来

老舗出版社「秀和システム」破産の背景と出版・メディア業界の縮小