Leon
Projenize composer.phar dosyasını da dahil edin. app klasörü ile aynı seviyede olacak şekilde.
app/
bootstrap/
...
composer.phar
composer.json dosyasının içinde scripts bölümündeki post-autoload-dump bölümüne migrate ekleyin:
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi",
"@php artisan migrate --ansi"
],
Zip dosyayısını indirin.
Dosyaları açmadan önce chdir ile projenin kök dizinine geçip umask(022) çalıştırın
Zip dosyasını açıp üzerine yazın.
Process sınıfı ile composer install tetikletin:
use Symfony\Component\Process\Process;
// Global PHP yoksa tam yol belirtmeniz gerekebilir.
$process = new Process(['php', 'composer.phar', 'install']);
$process->run();
if (!$process->isSuccessful()) {
// Hata meydana geldi...
}
// İhtiyacınız olursa çıktıyı şu şekilde alabilirsiniz:
// $output = $process->getOutput();
Belki bu şekilde olabilir. İki tane de Artisan command oluşturun. Biri güncelleme var mı onu kontrol etsin, diğeri bu üstteki işlemleri yapıp güncellesin mesela.
Paylaşımlı hosting size ne kadar izin veriyorsa o kadar yürüyebilir...