Ich habe die App auf Heroku gehostet und verwende eine kontinuierliche Integration, um Änderungen automatisch und sofort zu versenden (dazu später mehr). Sie können die App mit dem folgenden Link besuchen:
http://simple-todo-rs.herokuapp.com/
Auf dem Backend habe ich die folgenden Dinge gebaut:
Die App wird unter Verwendung eines völlig objektorientierten Weges erstellt und verfügt über eine starke Typunterstützung, die Pausen während der Entwicklungsphase erkennen und somit die Geschwindigkeit erhöhen kann.
Für Unit -Tests verwende ich Phpunit. Ich habe jedoch bereits begonnen, Tests zu schreiben und fortzusetzen, aber es würde irgendwann dauern, bis die gesamte Codebasis abdeckt.
Zu Kommentaren, da die App viele Funktionen abdeckt, habe ich versucht, den Code ausführlich zu schreiben, damit man möglicherweise keine Kommentare benötigt, um den Code zu verstehen (um meine Entwicklerzeit zu verwalten). Aber immer noch zu kommentieren ist die de facto für doc. Ich werde versuchen, die gesamte Codebasis mit der Zeit unter den Kommentaren zu nehmen.
[Hinweis: In der App werden automatisierte Tests bei jedem Push ausgeführt, aber nur für Heroku bereitgestellt, wenn der Test erfolgreich ist].
Für Datenbank habe ich PostgreSQL verwendet. Und um Datenbankvorgänge zu verarbeiten, habe ich PHP -PDO zum Perfom -Insert, Löschen, Aktualisieren usw. Operationen verwendet.
Als Randnotiz wurde zum Verwalten von Abhängigkeitskomponisten Composer verwendet.
Wenn Sie diese App für Ihre eigene Verwendung oder Entwicklung lokal ausführen möchten, können Sie dies leicht tun. Stellen Sie sicher, dass Sie PHP, Composer und PostgreSQL in Ihrem PC und einer Internetverbindung installiert haben.
Beim ersten Komponisten werden die Abhängigkeiten installiert:
$ php composer.phar install Erstellen Sie nun ein .env im Projekt Root Directory und geben Sie Ihre DB -Informationen dort wie folgt ein:
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >Möglicherweise möchten Sie auch andere Informationen in Ihre .env -Datei einfügen (tun Sie nach Ihren Bedürfnissen)
Und dann rennen:
$ php database/migrate.phpNach dem Erstellen von DB -Tabellen können Sie die Tests ausführen:
$ ./vendor/bin/phpunitWenn Tests erfolgreich sind, können Sie die App wie folgt über den Entwicklungs -Webserver von PHP ausführen:
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000 Besuchen Sie nun 127.0.0.1:8000 in Ihrem Browser, um die WebApp zu verwenden.
Ich habe Phpunit für Unit-Tests und ein leicht bearbeitetes Skript von DevCoder-Xyz/Php-dotenv verwendet, um .env Datei zu analysieren.
Dieses Repository wird unter MIT License veröffentlicht. Um mehr über Lizenz zu erfahren, besuchen Sie bitte diesen Link.
Ich denke daran, alle, die sich für WebApp -Entwicklung interessieren, die gesamte Architektur dieses Projekts zu erklären. Ich denke darüber nach, ein Buch (oder eine Tutorial -Art von Ressource) darüber zu planen, wie Sie eine Webanwendung von Grund auf neu erstellen. Wenn Sie etwas dazu haben, einen Beitrag zu leisten oder zu beraten, bin ich alle Ohren. Klopfen Sie einfach klopfen.