我已經在Heroku上託管了該應用程序,並且我正在使用持續集成來自動,立即發貨更改(稍後會詳細介紹)。您可以使用以下鏈接訪問該應用:
http://simple-todo-rs.herokuapp.com/
在後端,我構建了以下內容:
該應用程序是使用完全面向對象的方式構建的,並具有強大的類型支持,可以在開發階段檢測到中斷,從而提高速度。
對於單元測試,我正在使用phpunit。不過,我已經開始編寫測試並繼續進行,但是仍然需要一些時間來涵蓋整個代碼庫。
關於評論,當應用程序涵蓋了許多功能時,我試圖辭職編寫代碼,因此可能不需要註釋來理解代碼(以管理我的開發時間)。但是,對Doc的事實仍然是事實。我將嘗試隨著時間的流逝將整個代碼庫帶到評論下。
[注意:該應用程序在每個推送上運行自動測試,但僅在測試成功時才部署到Heroku]。
對於數據庫,我已經使用了PostgreSQL。為了處理數據庫操作,我使用PHP PDO插入,刪除,更新等。
作為旁注,用於管理依賴性Composer 。
如果您想在本地運行此應用程序以進行自己的使用或開發,則可以輕鬆地進行。確保您已經在PC中安裝了PHP,Composer和PostgreSQL和Internet連接。
首先,要安裝依賴項:
$ php composer.phar install現在,在項目root目錄中創建.env ,並將DB信息放在以下內容:
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >您可能還想將其他信息放入.env文件中(根據您的需要執行)
然後運行:
$ php database/migrate.php創建DB表後,您可以運行測試:
$ ./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應用程序的書(或教程類型的資源)。如果您有任何貢獻或建議,我全都是耳朵。只是給我一個敲門。