Herokuでアプリをホストしましたが、連続統合を使用して変更を自動的かつ即座に発送します(詳細については後で詳しく説明します)。次のリンクを使用してアプリにアクセスできます。
http://simple-todo-rs.herokuapp.com/
バックエンドでは、次のことを作成しました。
このアプリは、完全にオブジェクト指向の方法を使用して構築されており、開発フェーズ中にブレークを検出して速度を上げる可能性のある強力なタイプのサポートがあります。
ユニットテストには、phpunitを使用しています。しかし、私はすでにテストを書き始めて継続し始めましたが、それでもコードベース全体をカバーするのにかかる時間がかかります。
コメントについては、アプリが多くの機能をカバーしているため、コードを冗長に記述しようとしたので、コードを理解するためにコメントを必要としないようにしました(開発時間を管理するため)。しかし、それでもコメントはDocの事実上の事実です。時間とともにコメントの下でコードベース全体を取り上げようとします。
[注:アプリは各プッシュで自動テストを実行しますが、テストが成功した場合にのみHerokuに展開します]。
データベースには、PostgreSQLを使用しました。また、データベース操作を処理するために、PHP PDOを使用してPerfom Insert、削除、更新など操作を使用しました。
サイドノートとして、依存関係の管理のためのComposerが使用されています。
独自の使用または開発のためにこのアプリをローカルに実行したい場合は、簡単に行うことができます。 PCにインストールされているPHP、Composer、PostgreSQLがインストールされていることを確認してください。
最初に依存関係をインストールするために作曲家を実行します。
$ php composer.phar install次に、プロジェクトルートディレクトリに.envを作成し、次のようにDB情報をそこに配置します。
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >また、.envファイルに他の情報を入れたい場合があります(必要に応じて行います)
そして実行してください:
$ php database/migrate.phpDBテーブルを作成した後、テストを実行できます。
$ ./vendor/bin/phpunitテストが成功した場合、次のようにPHPの開発Webサーバーを使用してアプリを実行できます。
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000次に、ブラウザの127.0.0.1:8000にアクセスして、WebAppを使用します。
私は単体テストにphpunitを使用し、DevCoder-Xyz/Php-Dotenvのわずかに編集された(私の必要に応じて)スクリプトを使用して、 .envファイルを解析しました。
このリポジトリはMIT Licenseに基づいて公開されています。ライセンスの詳細については、このリンクをご覧ください。
このプロジェクトのアーキテクチャ全体を、WebApp開発に興味のあるすべての人に説明することを考えています。 Webアプリケーションをゼロから構築する方法について、本(またはチュートリアルの種類のリソース)を計画することを考えています。貢献したりアドバイスしたりするものがあれば、私はすべて耳です。ノックしてください。