ゲームユーザーズはゲームユーザーのためのコミュニティサイトです。現在、開発者を広く募集しています。初心者でもWebを触ったことのないプログラマーでもOK!ゲーム関係でこういう機能があったらいいのにな、というアイデアがあれば、ぜひこの場所を使って実装してください。
ゲームを好きな開発者がなんでも作れる砂場のような場所にしたい!
Game UsersをReactで書き直しています。React化するに当たってファイルをひとところにまとめようと思い、reactというディレクトリー内に必要なファイルを集めています。現在はサイトを構成するファイルがあちこちに散在しているのですが、これからは以下のファイル、ディレクトリーだけで動作するようにしたいです。
現在、オリジナルのシェアボタン(ソーシャルボタン)を作成しており、そのシェアボタンの公式ページをGame Users内のアプリケーションページ(関連アプリを紹介するページ)に設置しました。
https://localhost/gameusers/public/app/share-buttons
https://localhost/gameusers/public/app/pay
※ シェアボタン部分のコードはライセンスがGPLのため、このリポジトリに含めて公開することができません(ライセンス汚染が発生するため)そのため、シェアボタンのURLにアクセスしても正常に表示されません。ややこしくて申し訳ありません。
2つめのURL、支払いページは正常に動作します。
PHP 7.0 以上
Apache 2.4 以上
MySQL 5.4 以上 または MariaDB 10.1 以上
PHPは7以上でないと正常に動作しません。Windows版のXAMPPで開発していますので、開発環境を簡単に用意したい場合は、XAMPPのPHP7バージョンをインストールしてもらえば同じように動作すると思います。
トップページが以下のアドレスでアクセスできる場所に、Clone(ダウンロード)したファイルを配置してください。例)CドライブにXAMPPをインストールした場合は、C:\xampp\htdocs\gameusers 以下にファイルを置くと正常に表示されます。
https://localhost/gameusers/public/
cd xampp/htdocs/gameusers/
npm install
cdコマンド(上記はXAMPPの場合)でgameusersディレクトリに移動してから、npm install を入力してパッケージをインストールしてください。Node.jsやnpmについてブログで解説していますので、わからない方はこちらを参考にしてみてください。
2017/11/23 現在、パッケージ関連で把握している問題
cd xampp/htdocs/gameusers/fuel/app/classes/react/
php composer.phar self-update
php composer.phar install
PHPのパッケージは composer というパッケージ管理ツールを用いて管理しています。リポジトリには composer.phar というファイルが予め存在しており、それが composer の本体です。別途インストールする必要はありません。
cdコマンド(上記はXAMPPの場合)で gameusers/fuel/app/classes/react ディレクトリに移動して self-update コマンドで composer 本体をアップデート。そして install コマンドでパッケージをインストールします。
;extension=php_fileinfo.dll
↓
extension=php_fileinfo.dll
;extension=php_gmp.dll
↓
extension=php_gmp.dll
一番上の階層に create_gameusers.sql というSQLファイルがあります。これをデータベースにimportしてもらえば、gameusersというデータベースが作成されます。
fuel/app/config/db.phpを開いて、データベースのユーザー名、データベースのパスワード部分に開発環境のデータベースの情報を入力して保存してください。
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:dbname=gameusers; host=127.0.0.1',
'username' => 'データベースのユーザー名',
'password' => 'データベースのパスワード',
),
'charset' => 'utf8',
'profiling' => true,
),
);
データベースをimportすると、予めアカウントが3つ用意されています。以下の情報でログインできますので、機能をテストしたい場合などに利用してください。
SNSのConsumer KeyやAccess Tokenなどは公開できないため、それを利用している機能は動作しません。
GitHubの知識があまりなく、プロジェクトを公開するのも初めてなため、解説している方法で問題なく環境が構築できるのかわかりません。XAMPPについて言及していたり、もしかすると非常にバカバカしい構成になっているかもしれませんが、高スキルなプログラマーではないため、生暖かい目で見ていただけるとありがたいです。
Game Users プロジェクトに帰属します。
独自のWebサイトの開発って、どういうライセンスでやるのが普通なんだろう?量産されるようなものではないため、オープンなライセンスにする意味がないと思うんですが、公開されてるリポジトリでクローズドなライセンスってなんか変ですね。
開発についての情報をブログにまとめていきます。React & Node.jsで開発していくので、参考になる情報も掲載していきたいです。