Seite 1 von 1

[Dev-Change] composer.json require phpbb/phpbb Feld geändert

Verfasst: 06.07.2014 16:52
von nickvergessen
phpbb.com Ankündigung: https://www.phpbb.com/community/viewtop ... &t=2250471

Die phpBB Vorraussetzungs Version in der composer.json Datei wurde verschoben.

Beispiel aus der Acme/Demo: https://github.com/nickvergessen/phpbb- ... 0f20a9fd7f

Der neue Code sieht daher nun so aus:

Code: Alles auswählen

	"require": {
		"php": ">=5.3.3"
	},
	"extra": {
		"display-name": "Acme Demo Extension",
		"soft-require": {
			"phpbb/phpbb": "3.1.*@dev"
		}
	}
Die phpbb/phpbb Versions Überprüfung wurde damit in den extra Bereich verschoben.
So kann die composer.json Datei normal benutzt werden um andere php Pakete als Abhängigkeit zu laden.
Das war zu vor nicht möglich, da das Paket phpbb/phpbb für Composer nicht existierte.

Natürlich tut es uns leid, dass wir diese inkompatible Änderung haben, allerdings denken wir,
dass mehr Ext Authoren davon profitieren und es das einfache verschieben wert ist.

Gleichzeitig wurde ein zweiter PullRequest gemerged, durch den composer Autoloader von Extensions automatisch geladen werden.
Das heißt wenn ihr mit Composer Abhängigkeiten hinzufügt und diese eurem Download ergänzt, müsst ihr nicht selbst den "Class Loader" starten, sondern könnt ihr direkt benutzen.

Re: [Dev-Change] composer.json require phpbb/phpbb Feld geän

Verfasst: 06.07.2014 20:04
von Dr.Death
Danke für die Info....


.... aber könnte man den letzten Satz mal anhand eines Beispiels erklären?
(Irgendwie blicke ich da momentan nicht durch) :roll:

Re: [Dev-Change] composer.json require phpbb/phpbb Feld geän

Verfasst: 06.07.2014 20:44
von nickvergessen
Okay, mal am Beispiel der Newspage mit TrimMessage erklärt:
Momentan sind die beiden Dinge 2 Extensions:
https://github.com/nickvergessen/phpbb-ext-newspage
https://github.com/nickvergessen/phpbb-tool-trimmessage

das Tool (wie der Name/Beschreibung schon sagt) macht aber eigentlich nichts,
als 2 Klassen zur Verfügung zu stellen. In dem Fall könnte man das Tool
einfach in ein Composer Paket ändern und dann eben über die composer.json laden. (steht auf meiner todo)
Damit müsste niemand die Extension manuell installieren, sondern das würde automatisch passieren.

Ich hoff das erklärt das Ganze etwas.

Re: [Dev-Change] composer.json require phpbb/phpbb Feld geän

Verfasst: 06.07.2014 21:03
von Dr.Death
Äh, jetzt, ja.....

Also in der Art von einem automatischen Hook, der einfach im Composer definiert wird und sich dann selbst lädt/installiert.

Dank für die Erläuterung.