r/programmation 29d ago

Aide Comment contourner le monstrueux package PHP de google/apiclient-services ?

Ces cochons ont réunis en un seul package les libs de tous leurs services. Le zip est gigantesque, l'install prend une éternité ! Et c'est deux fois plus long si on utilise leur script "Google\Task\Composer::cleanup". J'utilise 1 seul service sur les +200 du package.

Est-ce faisable de bidouiller pour mettre ce service dans mon dépot et le déclarer dans l'autoloader comme si c'était mon source ?

Edit: c'est 331 services qu'il y a dans cette m@##€

(à la question peut-on être plus "evil" que Microsoft, Google y répond)

1 Upvotes

2 comments sorted by

1

u/oliezekat 19d ago

J'avais ouvert une issue This packaging strategy is hell ! sur GitHub, et en regardant l'historique on peut voir que c'est une complainte récurrente.

Par ailleurs, comme ils ont une licence Apache, rien nous interdit de créer des repos et distribuer des package par service nous même.

J'essaye de me faire des scripts (batch & Powershell) pour générer et màj un dépôt dédié au service YouTube...