Frage

Was ist eine empfohlene Einrichtung in Bezug auf Quellvertretung, Builds, Tests, Fehlerverfolgung und Bereitstellung für eine herunterladbare PHP -Anwendung (a la WordPress, Phpbb, Magento usw.)? Was würden Sie als Entwickler, der an der Anwendung arbeitet, erwarten? Was ist mit dem Benutzer der Anwendung? Bitte beschreiben Sie einen Setup und einen Workflow sowie alle Ressourcen, von denen Sie glauben, dass sie relevant oder hilfreich sind.

War es hilfreich?

Lösung

Ich habe festgestellt, dass der folgende Ansatz für die App, die ich unterhalte, geeignet ist:

  1. Die App ist als einzelner Reißverschluss verteilt, der auf einem funktionierenden PHP -Server nur geöffnet werden muss.
  2. Durch das Navigieren zur App wird automatisch eine Reihe von Vernunftprüfungen (PHP -Umgebung, App -Konfiguration) ausgeführt. Fehler erklären einfache Begriffe, wie Sie jedes Problem beheben, das auftritt.
  3. Beim ersten Lauf wird ein Konfigurationsassistent auf den Markt gebracht, wenn der Vernunftprüfungen übergeht. Dies ist deaktiviert, sobald eine Einstellungsdatei vorliegt.
  4. Alle Kundenänderungen werden in einem speziellen Unterordner der App durchgeführt, den sie aus alten Installationen kopieren können (die Kompatibilität rückwärts wird für diesen Ordner gewartet). Es ist eine nützliche Funktion, Upgrades durch Entpacken von Dateien und Kopieren einiger Ordner durchzuführen.
  5. Die ZIP-Datei selbst wird mit einem Befehlszeilen-PHP-Skript erstellt, das in das Quell-Repository eingewiesen wird. Das Durchführen eines Builds ist so einfach wie das SVN -Update, gefolgt von einem Anruf bei Build.php.
  6. Entwickler Builds werden genauso erstellt wie die Release-Builds, nur mit einem "-no-optimierten" Flag, das an das Build-Skript übergeben wurde, um Minifikation und Verkettung zu verhindern.
  7. Die Tatsache, dass das Build -Skript selbst PHP ist, bedeutet, dass jeder Entwickler Änderungen an der Herstellung der Builds vornehmen kann, ohne sich in unseren Build -Server anzumelden.

Andere Tipps

Aus der Sicht des Entwicklers würde ich zwei Möglichkeiten bevorzugen:

  1. Die Quellen von SVN / Git erhalten
  2. Herunterladen einer verpackten Version

Aber als Benutzer würde ich ein Download -Paket ( *.zip und *.tar.gz) bevorzugen.

Es sollte geben

  • Readme.txt (oder PDF oder HTML)
  • install.txt (oder pdf oder html)
  • Eine Demo -Konfigurationsdatei mit einer Dokumentation des gesamten Parameters

Wenn Sie die Software installieren, sollte es ein Installationsprogramm sein.

Soweit ich mich an die erinnere runder Würfel Webmailer hatte einen der besten Installer, die ich kenne.

Als Benutzer

Alles, was bereits gesagt wurde (Single Tarball, mit einem Installationsskript, das alle erforderlichen Umgebungsüberprüfungen durchführt).

Benötigen je nach Zielmarkt keinen CLI -Zugriff - einige gemeinsam genutzte Hosts erlauben dies nicht, und viele neue Benutzer wissen trotzdem nicht, wie sie es verwenden sollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top