J'ai hébergé l'application sur Heroku et j'utilise une intégration continue pour expédier les modifications automatiquement et instantanément (plus à ce sujet plus tard). Vous pouvez visiter l'application en utilisant le lien suivant:
http://simple-todo-rs.herokuapp.com/
Sur le backend, j'ai construit les choses suivantes:
L'application est construite à l'aide d'une manière totalement orientée objet et a un fort support de type qui peut détecter les pauses pendant la phase de développement et ainsi augmenter la vitesse.
Pour les tests unitaires, j'utilise du phpunit. Cependant, j'ai déjà commencé à écrire des tests et à continuer, mais il faudrait quand même un certain temps pour couvrir l'ensemble de la base de code.
À propos des commentaires, comme l'application couvre beaucoup de fonctionnalités, j'ai essayé d'écrire le code verbosely, de sorte que l'on peut ne pas avoir besoin de commentaires pour comprendre le code (pour gérer mon temps de développement). Mais le commentaire est toujours le de facto pour Doc. J'essaierai de prendre toute la base de code sous les commentaires avec le temps.
[Remarque: l'application exécute des tests automatisés à chaque poussée, mais se déplace uniquement sur Heroku si le test réussit].
Pour la base de données, j'ai utilisé PostgreSQL. Et pour gérer les opérations de base de données, j'ai utilisé des opérations PHP PDO pour perfom Insérer, supprimer, mettre à jour etc.
En tant que note latérale, pour gérer la dépendance, Composer a été utilisé.
Si vous souhaitez exécuter cette application localement pour votre propre utilisation ou développement, vous pouvez facilement le faire. Assurez-vous que vous avez installé PHP, compositeur et postgresql installés sur votre PC et une connexion Internet.
À première vue, exécutez le compositeur pour installer les dépendances:
$ php composer.phar install Maintenant, créez un .env dans le répertoire racine du projet et placez vos informations DB comme suit:
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >Vous pouvez également placer d'autres informations dans votre fichier .env (faire selon vos besoins)
Puis courez:
$ php database/migrate.phpAprès avoir créé une table DB, vous pouvez exécuter les tests:
$ ./vendor/bin/phpunitSi les tests réussissent alors, vous pouvez exécuter l'application à l'aide du serveur Web de développement de PHP comme suit:
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000 Visitez maintenant 127.0.0.1:8000 sur votre navigateur pour utiliser le WebApp.
J'ai utilisé PHPUnit pour les tests unitaires et un script légèrement modifié (selon mon besoin) de Devcoder-Xyz / Php-Dotenv au fichier d'analyse .env .
Ce référentiel est publié sous MIT License . Pour en savoir plus sur la licence, veuillez visiter ce lien.
Je pense expliquer toute l'architecture de ce projet à tous ceux qui sont intéressés par le développement WebApp. Je pense à planifier un livre (ou un type de ressource) sur la façon de créer une application Web à partir de zéro. Si vous avez quelque chose à contribuer ou à conseiller, je suis toutes des oreilles. Donnez-moi juste.