Compositore, spostare i file da /fornitore/ cartella

Ho cominciato ad utilizzare compositore con PHPStorm perche ‘mi sono annoiato di scaricare le dipendenze da github manualmente. Ma ci sono alcune cose che non riesco a capire.

Compositore sempre scaricare i file in /fornitore cartella. Come se aggiungo Twitter Bootstrap – esso verrà scaricato /fornitore/twitter/bootstrap cartella. Ma ho bisogno di essere nella mia /webroot/bootstrap/ directory. Come si fa a spostare questo file? Perché, se devo spostare manualmente non essere aggiornato in un secondo momento utilizzando il compositore comando di aggiornamento.

O se uso il micro php framevork slim. Ho aggiunto slim/slim di dipendenza. Ma questo sarà messo in /fornitore/slim/slim/…

Quindi cosa devo fare? Utilizzare Phing o qualche altro strumento di distribuzione di spostare i file da /fornitore per la destinazione desiderata? Voi cosa usate?

Che non è esattamente whar ho bisogno, ma funziona per css/js/etc.
http://www.phpclasses.org/blog/package/8429/post/1-Using-Composer-to-Install-JavaScript-CSS-and-Images-Under-the-Web-Document-Directory.html

  • Si può semplicemente require vendor/autoload.php; e allora non importa in quale directory è.
  • Cosa c’è di sbagliato con la Slim sta nella vendor cartella? Per webroot risorse, sto utilizzando bower invece di composer per questo, o si potrebbe symlink i file nella directory di webroot.
  • l’autocaricamento funziona solo per le classi php. Che è ok. Ma statici come le immagini/css/js.
  • symlink sembra buono, ma io sviluppare sotto windows. Non goot scelta, lo so. Qui sto cercando una best practice. Che cosa è il modo più comune di utilizzare compositore. Hai suggeriscono collegamento simbolico – grazie, penso che sia una buona scelta.
  • possibile duplicato di Come specificare Compositore percorso di installazione?
  • non esattamente. Sto cercando una best practice, perche ‘non sono abituato al compositore. Se lo spostamento di file è male – – – – ok, ho voglia di conoscere un modo giusto per sviluppare.
  • si desidera mantenere il vostro codice separato dal 3 parti di codice (come la Slim quadro). Il modo più semplice è quello di utilizzare il vendor mappa per che e un src mappa il proprio codice. Naturalmente, javascript e css devono essere accessibili dal web.
  • Mi dispiace, ma non riesco a capire. Forse perche ‘la mancanza di inglese. Che cosa si intende per fornitore e src mappa? La mappatura dove e come si dovrebbe aiutare a separare il mio codice da 3 parti?
  • Il mio male. Ho dovuto usare la cartella invece di mappa. Il compositore utilizza <project root>/vendor/ per la festa di 3 codice e si potrebbe utilizzare <project root>/src per il vostro codice sorgente. Che modo di tenerli separati.

InformationsquelleAutor Alexey | 2014-02-17



3 Replies
  1. 23
    "config": {
        "vendor-dir": "path/to/wherever"
    },

    nel compositore.file json

    • Questo mi ha salvato! Utilizzando Netbeans compositore è in radice come venditore. Ma se anche voi, come me, cartella creata, ad esempio. code solo per la parte di codice del progetto che sarà alla fine di rsync-ed al server di produzione, con questa configurazione ho spostato il fornitore all’interno del codice subdir code/vendor/ mantenere il compositore principale del nb progetto.
    • Purtroppo mappatura della Classe è in grado di cambiare per ENV (sviluppo, produzione). In locale il codice, ma non sono in produzione.
  2. 1

    Il documentazione stati che si può fare questo:

    {
        "extra": {
            "installer-paths": {
                "sites/example.com/modules/{$name}": ["vendor/package"]
            }
        }
    }
    • Yupp! Grazie. Ma questo funziona solo per i pacchetti utilizzando compositore/installatori.
  3. 0

    A questa domanda risponde qui.

    Vendor è un Compositore convenzione. Una buona pratica di programmazione è quello di preferire convention over configuration. È possibile fare riferimento a file e le classi in un numero di modi con il Compositore.

    • Non credo che l’OP la risposta qui o nella domanda si fa riferimento. Penso che l’OP ha alcuni file dei venditori che dovrebbe pref essere al di fuori del web root e altri (come bootstrap, angolari, ecc) che, ovviamente, deve essere sotto la radice del web – due vendor destinazioni per un progetto
    • Come JannieT detto. Questa non è la risposta alla domanda originale. Anche il suggerimento è corretto.

Lascia un commento