Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Composer - użycie globalnej paczki lokalnie
athei
post 15.07.2015, 08:55:19
Post #1





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


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.'));


Go to the top of the page
+Quote Post
Pyton_000
post 15.07.2015, 09:05:39
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


nie da się, bo nie miałoby to najmniejszego sensu
tzn. da się, ale musiałbyś dołączyć autoloader z katalogu globalnego

Ten post edytował Pyton_000 15.07.2015, 09:06:39
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 06:19