PHP script FCSH çağırıyor

3 Cevap php

Benim soru Flex 'FCSH bir PHP komut dosyası içinde aranabilecek olup olmadıklarıdır. İşte Arka plan:

Ben bir. Mxml dosyasına bir metin dosyası dönüştürme ve mxmlc derleyici kullanarak. Swf dosyasına derleme basit bir sınav / öğretici oluşturur basit bir süreç yarattı edilmiştir. Bu komut satırından iyi çalışıyor, ama bunu yapmak için bir web arayüzü oluşturarak süreci kolaylaştırmak istedim. PHP'nin exec () fonksiyonu ile benim ilk girişimleri işe yaramadı. Python (exec () kullanarak). MXML dosyası iş para cezası oluşturmak için kullanabilirsiniz, ama çalışmak mxmlc derleyici almak mümkün olmamıştır komut.

Web ve bu sitede arama yaptıktan sonra, ben FCSH (yerine mxmlc) ve kullanarak gitmek için yolu olabilir inanıyoruz. FCSH kullanılması kesinlikle daha hızlı (ilk çalışmadan sonra). Mxml dosyasını derlemek, ve ben FCSH PHP çağrılabilir mümkün olabilir, bir hizmet olarak lanse edilebilir düşünürdüm.

Öte yandan, belki bu yanlış şekilde yaklaşıyorum. Bu FCSH çağıran bir Flex uygulaması yazmak ve PHP kullanarak önlemek için daha iyi olurdu?

Edit: hasseg aşağıda onun cevabını önerilen fcshctl kullanarak çok iyi çalıştı. Teşekkürler Ali.

3 Cevap

Betikleriyle FCSH çağrı ile sorun bir interactive shell yerine, komut satırı argümanlarını alarak derleme ve bir çıkış durumunu dönen olarak çalışıyor olmasıdır. Ben esas fcshctl (Bu benim kendi çözüm olan) hakkında ancak altındaki konuşmak I this blog post of mine listeledik Bunu aşmanın farklı yolları vardır, Ben de diğer benzer çözümler listeledik sonrası FCSH standart dışı inşa iş akışlarına entegre olsun.

Harici bir komut dosyası çalıştırmak için php birkaç yolu vardır. Onlar) (exec vardır, passthru (), system (), ve backticks 1 tuşunun solundaki tuşa yani. Her biri farklı bir amaç ve dönüş mekanizması vardır.

Bir komut dosyası içine komutunu çalıştırır komutu koymak ve bu işlevlerden biri aracılığıyla o senaryoyu aramak zorunda kalabilirsiniz.

Eğer mxmlc, doğrudan kullanamazsınız neden belirli bir nedeni var mı? O fcsh daha aramak daha kolay olacak gibi görünüyor. Sadece mxmlc -load-config path/to/config.xml gibi çalıştırmak bir XML dosyasında tüm derleyici seçeneklerini belirtin. Sen FLEX_HOME/frameworks/flex-config.xml XML yapılandırma biçimine bir örnek bulabilirsiniz.