我已经在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应用程序的书(或教程类型的资源)。如果您有任何贡献或建议,我全都是耳朵。只是给我一个敲门。