dove devo mettere compositore.json

Ho installato compositore.

Mio progetto dir albero sembra qualcosa di simile a questo

/home/myproject/public_html/myproject.com

Inizialmente ho installato in:

/home/myproject/public_html/myproject.com/bin/composer/

Ma in seguito si trasferì a:

/home/myproject/usr/local/bin/composer

Domande:

  1. Dove ho creato il compositore.json ?
  2. Nella documentazione ufficiale hanno detto che per installare nuovi pacchetti ho bisogno di scrivere un richiedono la chiave in formato json in quel file, questo non significa che io non devo caricare il pacchetto tramite ftp?
  3. Docs ulteriore dire che io posso semplicemente installare le dipendenze come ths:

    php composer.phar installare

Non capisco il flusso di lavoro di questo processo (im abbastanza nuovo).. che cosa devo fare per ottenere alcuni pacchetti di andare (come Rispetto)

 

2 Replies
  1. 11

    Compositore ha 2 elementi di base per voi di prendere in considerazione:

    1. L’composer.php file – questo può essere posizionato ovunque sul vostro sistema, che di solito è comodo avere in ricerca percorso così si può chiamarla per nome (non tracciato) dalla riga di comando.

    2. Compositore.json – questo file è la configurazione del tuo progetto. Questo è di solito si trova al livello più alto del tuo progetto. Idealmente, questa è una directory al di fuori dell’ambito del web server in modo che non sarà mai esposto o servita.

    Symfony2 ha grandi documentazione ed esempi di compositore in uso.

    Anche essere consapevoli del fatto che alcuni pacchetti non si fa riferimento a via composer, a loro volta, hanno compositore file per assicurarsi che corrispondono alla vostra richiesta dependancies – e si può anche avere loro dependancies che devono essere considerati.

    Vorrei installare compositore.json nei seguenti

    /home/myproject/composer.json

    Sarebbe fuori del campo di applicazione del server web e può essere utilizzato per la gestione di molte attività, ad es.

      public_html/
      libs/
      config/
      docs/
      vendor/
    • ok capito. Ora, per quanto riguarda l’installazione delle dipendenze, ho un “venditore” nella cartella home/myproject/public_html/myproject.com/fornitore/ , questo è dove ho caricato il pacchetto ? o sarà l’aggiunta di un richiedono la chiave nel compositore.json è sufficiente ?
    • Di nuovo venditore è spesso situato al livello superiore – come può contenere il codice e le configurazioni non vuoi essere servito tramite il server web. Mentre il compositore è molto flessibile Symfony2 per esempio mantiene fornitori di ambito pubblico -, ma non fornisce funzioni di gestione delle risorse per consentire file / attività per essere pubblicato in web directory, se necessario.
    • “ottima documentazione” su compositore.json file per la cronaca.
  2. 2

    Dove ho creato il compositore.json ?

    Si dovrebbe creare composer.json al progetto di root come /home/myproject/public_html/myproject.com/composer.json. Se tutti i file dell’applicazione che vive all’interno di myproject.com cartella.

    Nella documentazione ufficiale hanno detto che per installare nuovi
    i pacchetti di cui ho bisogno per scrivere un richiedono la chiave in formato json che
    file, questo non significa che io non devo caricare il pacchetto tramite
    ftp?

    Sì finchè non sei in hosting condiviso, perché la maggior parte di loro non consentire (CLI, SSH).

    Docs ulteriore dire che io posso semplicemente installare le dipendenze come questo

    php composer.phar install

    Sì, si può semplicemente digitare il comando precedente e compositore.json installare l’ultima versione del pacchetto.

    Compositore.json (Rispetto Pacchetto)

    {
        "require": {
            "respect/validation": "dev-master"
        }
    }

    Ora eseguire composer install installare la richiesta di pacchetto.

    Per ulteriori pacchetti

    {
        "require": {
            "respect/validation": "dev-master",
            "doctrine/orm": "2.*"
        }
    }

    Ora eseguire l’aggiornamento composer update scarica il doctrine/orm così.

    • Ho già installato compositore.json in /home/myproject/ , e hai ragione a tutti i file della mia app live in /myproject/public_html/myproject.com/ , che ancora funziona? cioè posso ancora utilizzare le dipendenze in /myproject.com/ ?
    • Sì, è possibile, purché si richiedono fornitori autoload.php al tuo /public_html/myproject.com/ file di applicazione.

Lascia un commento