-
Notifications
You must be signed in to change notification settings - Fork 6
Develop Windows
オープンソース・ワークショップ 永原 篤 edited this page Oct 25, 2021
·
33 revisions
Windows開発環境
実験的に、PHP7 で開発環境を作ってみます。
※ 2021-10-25 現在、使用しているライブラリ(laravel-enum)のLaravel6 対応バージョンが、PHP8 では動かないため、Connect-CMS もPHP8 では動きません。
必要なソフトウェア
- XAMPP - https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.25/
- 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
Apache設定
- バーチャルホストの設定
- メモ帳を管理者として実行する(スタートメニューのメモ帳を右クリック > その他 > 管理者として実行)
- C:\Windows\System32\drivers\etc\hosts ファイルを開く(※ ファイル種別をすべてのファイル (.) にすると表示されます)
-
127.0.0.1 cms.localhost
を1行追加して保存
データベースの用意
- 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 ファイルを編集
- 以下の内容を編集
DB_DATABASE=connect-cms DB_USERNAME=root DB_PASSWORD=
- home
- Overview
- Install
- Install (インストール)(Linux等へのインストール:root権限ある場合)
-
Install-sakura(さくらのレンタルサーバ)
- Install-sakura-root(ドキュメントルート版)
- Install-Xserver(XServer)
- Install-lolipop(ロリポップ-ハイスピードプラン)
- Install-ColorfulBox(カラフルボックス)
- install-CentOS7+PHP7
- Install-XAMPP(Windows+XAMPP)
- install-Docker
- Update
- Plans
- Data
- File Upload
- Design
- Theme(テーマ)
- Font-Icon
- Button(ボタン)
- Display of input error(入力エラーの表示)
- Multi Language
- Policies
- Plugin
- Basic function(基本の関数)
- Opac(蔵書管理)
- OpeningCalendar(開館カレンダー)
- Template(テンプレート)
- Cabinet(キャビネット)
- Whatsnew(新着)
- Search(サイト内検索)
- Approval(承認機能)
- Holidays(祝日管理)
- Menu(メニュー)
-
OriginalPlugin(オリジナル・プラグイン開発)
- OriginalPluginFiles(ファイル一覧)
- Sample.php
- SamplePost.php
- plugin.ini
- SamplesPlugin.php
- create_samples_table.php
- create_sample_posts_table.php
- samples_frame_edit_tab.blade.php
- card/index.blade.php
- card/template.ini
- default/bucket.blade.php
- default/edit.blade.php
- default/index.blade.php
- default/list_buckets.blade.php
- default/show.blade.php
- default/template.ini
- WYSIWYG
- Session
- Programing tips
- Rule(ルール)
- Laravel method tips
- Laravel reference pages
- PHP
- phpcs
- Datetimepicker
- Hook(処理のフック)
- SQL
- Pull-Request(Web画面上)
- Post
- Optimize
- Composer
- npm
- コントローラー側の$this--can()-の調査
- API (外部サービスAPI)
- Test Case(テストケース)
- memo(永原のメモ)
- TCPDF(実装サンプル)
- Phpunit(ユニットテスト)
-
Dusk(ブラウザテスト)
- Github-Actions-Dusk(Github Actionsでブラウザテスト)
- Dusk-Manual(マニュアル自動生成)
- Develop-Windows(Windows開発環境)
- users_columns(ユーザ任意項目)
- container-page-beta(コンテナ方式(ページ)対応(ベータ版))
- Migration
- Other
- Link
- MultiLanguage(多言語化の際の注意点)