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
+
0
-

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?

Aurielle
Člen | 1281
+
0
-

Nejde. Jak bys bez příkazové řádky chtěl spouštět příkazy typu composer install?

Hafran
Člen | 121
+
0
-

No tajně jsem doufal jestli pro to není nějaký UI ;)

Filip Procházka
Moderator | 4668
+
0
-

Bohužel. Nebo bohudík? ;)

juzna.cz
Člen | 248
+
0
-

Pokud hosting dovoluje spousteni prikazu pres exec, tak si muzes udelat php stranku ktera provede
exec('php composer.phar install');

Ot@s
Backer | 476
+
0
-

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
+
0
-

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.