このプロジェクトは、SymfonyフレームワークとMySQLを使用してPHPで構築された通貨コンバーターアプリケーションです。このアプリケーションにより、ユーザーは1つの通貨から他のさまざまな通貨に金額を変換できます。これには、IPベースのアクセス制御、ユーザー認証、ユーザーやIPSを管理するためのCRUD操作などの機能が含まれています。
この割り当ては、バックエンド機能とシステムアーキテクチャに焦点を当てたPHPおよびMVCスキルをテストするように設計されています。アプリケーションは、パスワードリセットやユーザー用の管理ダッシュボードなどのオプションの機能もサポートしています
リポジトリをクローンします
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-Framework依存関係をインストールします
作曲家がインストールされて実行されていることを確認してください。
composer install環境変数を構成します
.env.testファイルをコピーして、環境変数を設定します。
cp .env.test .env .envファイルをコピーして、データベース接続とアプリケーションの秘密を設定します。
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "コンポーザーの依存関係を更新します
環境変数を設定した後、作曲家の依存関係を更新して、最新のバージョンを確保できます。
composer updateデータベーススキーマと初期データをインポートします
.sqlファイルをインポートします
mysqlワークベンチ、phpmyadmin、またはxamppを使用して、 xampp.sqlファイルを実行します。
xampp.sqlファイルを新しいデータベースにインポートします。アプリケーションを実行します
内蔵PHPサーバーを使用してSymfonyアプリケーションを実行できます。次のコマンドを使用します。
php -S localhost:3000 -t publicネットワーク上の別のデバイスからアプリケーションにアクセスする場合は、 localhost IPアドレスに置き換えます。
アプリケーションにアクセスします
Webブラウザを開き、http:// localhost:3000に移動します(または、該当する場合はlocalhost IPアドレスに置き換えます)。
/login 。/register 。/forgot_passwordにアクセスしてください。管理者:
/admin/dashboardユーザーの更新や削除などのユーザー操作を管理します。ユーザー:
/ - アプリケーションのメインページ。/user/currency-converter通貨変換を実行します。 アプリケーションは、ロギングアクティビティとエラーにモノロジーを使用します。ログはvar/log/ディレクトリに保存されます。
Monologはconfig/packages/monolog.yamlで構成されています:
ログファイルの場所:ログはvar/log/に書き込まれます。
ログレベル:アプリケーションはさまざまなレベルのログメッセージをログにします:
**debug** :詳細なデバッグ情報。**info** :一般的なアプリケーション情報。**warning** :エラーではない例外的な発生。**error** :即時のアクションを必要としないランタイムエラー。**critical** :コンポーネントの障害などの重大な条件。monolog.yamlのlevel設定を調整して、デバッグ、 info 、 warning 、 error 、またはcriticalをdebugできます。 通貨コンバーターアプリケーションの簡単な概要を確認するには、トレーラービデオをご覧ください。