Я организовал приложение на Heroku, и я использую постоянную интеграцию для автоматического и мгновенного отправки (подробнее об этом позже). Вы можете посетить приложение, используя следующую ссылку:
http://simple-todo-rs.herokuapp.com/
На бэкэнд я построил следующие вещи:
Приложение построено с использованием полностью объектно -ориентированного способа и имеет сильную поддержку типа, которая может обнаружить разрывы на этапе развития и, таким образом, увеличить скорость.
Для модульных тестирования я использую Phpunit. Тем не менее, я уже начал писать тесты и продолжать, но все же потребуется как -нибудь, чтобы охватить всю кодовую базу.
Что касается комментариев, поскольку приложение охватывает множество функций, я пытался написать код условно, чтобы никто мог не понадобиться комментариев, чтобы понять код (для управления моим временем разработки). Но все еще комментирует де -факто для DOC. Я постараюсь со временем взять всю кодовую базу.
[Примечание. Приложение запускает автоматическое тестирование на каждом толчке, но развертывается в Heroku только в случае успеха теста].
Для базы данных я использовал PostgreSQL. И для обработки операций с базой данных я использовал PHP PDO для выполнения вставки, удаления, обновления и т. Д. Операции.
В качестве примечания, для управления Composer зависимости использовался.
Если вы хотите запустить это приложение локально для вашего собственного использования или разработки, вы можете легко это сделать. Убедитесь, что вы установили PHP, композитор и PostgreSQL, установленные на вашем ПК и подключении к Интернету.
Сначала запустите композитор для установки зависимостей:
$ php composer.phar install Теперь создайте .env в каталоге Project Root и поместите информацию о том, что ваша информация о БД следующим образом:
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >Вы также можете поместить другую информацию в свой файл .ENV (выполняйте вашу потребность)
А затем беги:
$ php database/migrate.phpПосле создания таблицы БД вы можете запустить тесты:
$ ./vendor/bin/phpunitЕсли тесты успешны, вы можете запустить приложение, используя веб -сервер разработки PHP следующим образом:
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000 Теперь посетите 127.0.0.1:8000 в своем браузере, чтобы использовать веб -приложение.
Я использовал PhpUnit для модульного тестирования и слегка отредактированный (в соответствии с моей потребностью) сценарий от DevCoder-XYZ/PHP-Dotenv, чтобы Parse .env файл.
Этот репозиторий опубликован по MIT License . Чтобы узнать больше о лицензии, посетите эту ссылку.
Я думаю объяснить всю архитектуру этого проекта всем, кто заинтересован в разработке WebApp. Я думаю о планировании книги (или учебного положения) о том, как создать веб -приложение с нуля. Если вам есть что внести или посоветовать, я все уши. Просто дай мне стук.