Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Composer - użycie globalnej paczki lokalnie
Forum PHP.pl > Forum > PHP
athei
Jestem na windowsie. COMPOSER_HOME=%APPDATA%\Composer

1.
Kod
$ composer global require Monolog/Monolog

Pliki monologa zostały umieszczone w c:\Users\athei\AppData\Roaming\Composer\vendor\ , czyli jest ok.

2. W c:\www\composer.json mam
Kod
{
    "require": {
        "monolog/monolog": "^1.15",
        "mustache/mustache": "^2.8"
    }
}

I teraz wywołując z katalogu c:\www\
Kod
$ compposer install

pobiera Mustache (z packagist) i Monologa (z cache) i umieszcza go w c:\www\vendor

W jaki sposób użyć globalnej paczki Monologa tak, żeby lokalnie drugi raz nie pobierało tych samych plików do c:\www\vendor?

Może composer install sprawdza w jakiś sposób czy paczka globalnie już istnieje?

Przykładowy plik php
  1. include './vendor/autoload.php';
  2.  
  3. use Monolog\Logger;
  4. use Monolog\Handler\StreamHandler;
  5.  
  6. $log = new Logger('name');
  7. $log->pushHandler(new StreamHandler(__DIR__.'/info.log', Logger::DEBUG));
  8. $log->addInfo('Test log.');
  9.  
  10. $mustache = new Mustache_Engine;
  11. echo $mustache->render('This is {{what}}', array('what' => 'Test.'));


Pyton_000
nie da się, bo nie miałoby to najmniejszego sensu
tzn. da się, ale musiałbyś dołączyć autoloader z katalogu globalnego
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.