Il mio obiettivo è avere un file composer.json
impegnato nel nostro repository di progetto che specifica quale tema (i) o plugin (i) devono essere usati per quel progetto e quando uno sviluppatore abbassa il repository tutto quello che devono fare è eseguire l'installazione di compositore. Vogliamo mantenere i plug-in fuori dal repository del progetto per fermare il gonfiore del repository del progetto e rallentare nel tirare e spingere.Creazione di un repository privato satis composer per temi wordpress e plug-in
Per i plug-in standard wordpress come "Jetpack by WordPress.com" questo va bene dato che useremo https://wpackagist.org/. Tuttavia, per i Premium pagati per plug-in e quelli personalizzati in casa che non possono essere aperti, desideriamo ospitarli in un repository di Composer privato.
Poiché avremo più versioni di questi plugin, vorrei che tutte le versioni mostrassero come 1.1, 1.2, 1.3 in modo che lo sviluppatore possa specificare nel compositore.json quale versione è richiesta, ad es. se una versione futura rompe qualcosa e abbiamo bisogno di tornare alla versione precedente.
Ho letto le nozioni di base sull'impostazione di un repository privato Satis che ho fatto ma non riesco a farlo scorrere tra i tag git delle versioni e inoltre specificare che è un plugin Wordpress e installarlo nel corretto Posizione.
Questo è stato il mio primo tentativo in cui si ottiene tutto git etichettato versioni:
{
"name": "Private Repository",
"homepage": "http://packages.privaterepo.com",
"repositories": [
{
"type": "vcs",
"url": "[email protected]:companyname/project.git"
}
],
"require-all": true
}
E questo è uno dove devo specificare la versione, ma farlo da installare in Wordpress corretto plugin di posizione:
{
"name": "Private Repository",
"homepage": "http://packages.privaterepo.com",
"repositories": [
{
"type": "package",
"package": {
"name": "company/project",
"description": "WordPress Plugin",
"version": "1.0",
"source": {
"type": "git",
"url": "[email protected]:company/project.git",
"reference": "origin/master"
},
"type": "wordpress-plugin",
"require": {
"php": ">=5.3.2",
"composer/installers": "*"
}
}
}
],
"require-all": true,
"require-dependencies": true,
"extra": {
"installer-paths": {
"wp-content/plugins/{$name}/": ["type:wordpress-plugin"]
}
}
}
Qualcuno può consigliare come far funzionare entrambi questi scenari?
faccio qualcosa di molto simile a te e l'unica differenza che posso vedere è che io non uso require-tutto Ho bisogno di tutti loro uno per uno (quindi "richiedere": {poi una lista). Questo funziona bene per me e per i plugin privati installare con quelli wpackagist ecc ... –
Quale versione del codice Si riferisce al primo o al secondo? –
Mi dispiace Phil, il secondo. E per il riferimento Under source) stavo usando il tag. –