Composer – instalace bez příkazové řádky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Hafran
- Člen | 121
Zdravím,
zaujal mě Composer a chtěl jsem si ho vyzkoušet, ale jsem zvyklej všechno
zkoušet rovnou na hostingu a tam dle mého nemám přístup k příkazové
řádce a nevím jestli je chytrý dělat to na localu a pak to přehrávat.
Takže: Jde Composer nainstalovat i bez příkazový řádky?
- Ot@s
- Backer | 476
juzna.cz napsal(a):
exec('php composer.phar install');
Pozor, některé hostingy dávají k dispozici ‚očesanou‘ konzoli.
K tomu, jestli je PHP dostupné v konzoli vyzkoušej
exec('which php')
, získáš tím bonusově i celou cestu
k binárce (ne všichni mají pro usera apache/www-data nastavenou $PATH).
- pepakriz
- Člen | 246
Dá se to provést nějak takto:
$application = new Composer\Console\Application();
$input = new Symfony\Component\Console\Input\StringInput("install");
$output = new Symfony\Component\Console\Output\StreamOutput($file);
$this->application->run($input, $output);
Vyžaduje to ovšem celé zdrojové kódy composeru. Možná by šla nějak nahackovat i ta zkompilovaná verze, ale hlouběji jsem to nezkoumal.