Develop Windows - opensource-workshop/connect-cms GitHub Wiki
Windows開発環境
実験的に、PHP8 で開発環境を作ってみます。
必要なソフトウェア
- XAMPP - https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.0.12/
- Composer - https://getcomposer.org/doc/00-intro.md#installation-windows
- GitHub Desktop - https://desktop.github.com/
開発環境のインストール&設定
- XAMPP
- ファイルの展開(C:\Connect-CMS)
- setup_xampp.bat を実行する。(XAMPP 内のパスが編集される)
- Composer
- インストーラの実行
- PHPパスの指定&システムにもPHPのパス追加(Connect-CMS のアップデートなどで、コマンドラインでphp コマンドを実行するため)
- GitHub Desktop
- インストーラの実行
- 初期リポジトリとして、opensource-workshop/connect-cms を選択し、Local Path にC:\Connect-CMS\htdocs\connect-cms を指定して Clone する。
環境起動
- xampp-control.exe 実行
- ポートの開放を確認されたら、チェックを外して、ローカルのみ許可でOK
Hosts設定
- バーチャルホストの名前解決設定
- メモ帳を管理者として実行する(スタートメニューのメモ帳を右クリック > その他 > 管理者として実行)
- C:\Windows\System32\drivers\etc\hosts ファイルを開く(※ ファイル種別をすべてのファイル (.) にすると表示されます)
127.0.0.1 cms.localhost
を1行追加して保存
Apache設定
- バーチャルホストの設定
- C:\Connect-CMS\apache\conf\extra\httpd-vhosts.conf をエディタで開く
- 以下の内容を追加
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\Connect-CMS\htdocs\connect-cms\public"
ServerName cms.localhost
ErrorLog "logs/connect-cms.error.log"
CustomLog "logs/connect-cms.access.log" common
</VirtualHost>
- Apache の再起動
データベースの用意
- http://localhost/phpmyadmin でphpMyAdmin を起動する。
- データベース名 connect-cms、照合順序 utf8mb4_general_ci でデータベースを作成する。
Connect-CMSインストール
-
コマンドプロンプト(DOS窓)を起動
-
ライブラリをgithub からコピーする。
>cd C:\Connect-CMS\htdocs\connect-cms
>composer install
-
.envファイル作成
- .env.example をコピーして、ファイル名を .env にする。
- Application key initialization(アプリケーションキーの初期化)
> php artisan key:generate
-
以下はエディタで .env ファイルを編集
APP_URL=http://cms.localhost
DB_DATABASE=connect-cms
DB_USERNAME=root
DB_PASSWORD=
-
DB migration(DBマイグレーション)
>php artisan migrate
-
Initial data import with seeder(seederで初期データインポート)
>php artisan db:seed
サイトの表示
- ブラウザで、http://cms.localhost/ で表示。
- Initial login ID(初期ログインID)
https://github.com/opensource-workshop/connect-cms/blob/master/database/seeders/DefaultUsersTableSeeder.php
注意点
- GD
XAMPP8.0.12 では、初期設定でGD が無効になっていました。
Connect-CMS では、画像アップロードの際、リサイズ処理にGD を使います。
C:\Connect-CMS\php\php.ini をエディタで開き、以下の行の先頭のコメント";"を消して、Apache を再起動してください。
extension=gd