Symfony2 konsol kütüphanesini kullanarak CLI araçları oluşturmayı deniyorum. Temel bir işim var ve şimdi onu paşa olarak paketlemek istiyorum. Birkaç örnek okudum ama gördüklerim çok basit (3 dosya, isim alanı yok). Benim src/
dizindeBasit bir uygulama için bir PHAR oluşturma
Ben şu var: Ben Uygulamayı çalıştırmak için yürütmek bir console.php
var
src/
üstünde. Bağımlılıkları yüklemek için besteci kullandığım için bir vendors/
dir. console.php
çok basit:
#!/usr/bin/env php
<?php
set_time_limit(0);
$loader = require 'vendor/autoload.php';
use Symfony\Component\Console\Application;
use Bendihossan\Pinfo\Command\EnvironmentCommand;
use Bendihossan\Pinfo\Command\ExtensionsCommand;
use Bendihossan\Pinfo\Command\RunAllCommand;
$console = new Application();
$console->add(new RunAllCommand());
$console->add(new EnvironmentCommand);
$console->add(new ExtensionsCommand);
$console->run();
Ne (küçük) Ben saplama ve src/
her şey artı vendors/
tüm benim bağımlılıklar olarak console.php
dahil etmek gerek bir phar inşa yaklaşık anlamak. phpmaster.com üzerinde örnek kod baktığımızda
file_get_contents
kullanarak phar dahil edilecek her dosya, ancak ben bestecinin autoloader kullanabilir ve PSR-0 dizin yapısına tutmak için benim dizin yapısını korumak gerekir.
.Phar oluşturmanın ve dizin yapısını içinde bulundurmanın kolay bir yolu var mı, bu yüzden hala bestecinin otomatik yükleyicisini kullanabilir miyim?
Teşekkürler! Neye ihtiyacım var gibi görünüyor :) – Bendihossan
@Bendihossan Ayrıca [Kutu] (https://github.com/kherge/box) - pharlar inşa adanmış küçük bir yardımcı programa bakmanızı tavsiye ederim. Composer derleyicide sahip olduğumuz aynı şeylerin çoğunu ve daha sonra bazılarını destekliyor. – Seldaek