Diğer VBScript gibi betik dilleri / ortamlarında hatta pencereler komut dosyası üzerinde PHP'nin CLI faydaları nelerdir?
Bir kullanımı bir web uygulaması ile ilgili bir zamanlanmış bakım görev olarak olurdu. Sen web uygulaması gelen kütüphaneleri ve işlevselliğini kullanmak mümkün olacak.
Başka bir yararı, php web geliştirme aşina iseniz, o zaman php hızlı bir cli senaryoyu hack şey hızlı bir şekilde halletmek için hızlı bir yol olabilir sanırım.
Biz, e-postalar göndererek eski konuları kapanış ve web sunucular arasında e-posta kuyruklar gönderiyor gibi cron görevler için PHP CLI kullanın. Ayrıca düz veritabanı içine düz bir metin dosyası ayrıştırma gibi bir-off projeleri için kullanabilirsiniz. Bu web görüntülenebilir olmasını istediğiniz bir şey değil. Bu görevler, veritabanı erişimi ve e-posta gönderme gibi web siteniz için inşa ettik kütüphaneler paylaşan avantajı var.
Ben Symfony Konsol Component http://dev.umpirsky.com/building-cli-apps-with-symfony-console-component/ kullanmanızı öneririz
Bir iş için iyi bir betik dili hemen hemen her zaman iyi biliyor biridir. VBScript daha PHP daha iyi biliyorum Yani, bu sizin en büyük avantajı olacak. Ben başka bir sürü insan muhtemelen PERL, BASH hatta Python yazardı komut satırı yardımcı programları ve bakım komut bir dizi yazdım, ama ben sadece yaklaşık olarak iyi PHP gibi bu dilleri bilmiyorum.
Akla ilk şey / yürütülmesini tetiklemek için kullanıcı aktivitesine bağlıdır istemem çünkü kolayca sürekli belirli güncellemeleri yapmak için bir görev zamanlayıcı ile birlikte bir daemon olarak render olabilir bir PHP uygulaması uygulaması - ama gerçekten şeyler bu tür için don't need interaktif bir CLI, bu sadece bir CLI başka bir şey aracılığıyla kullanılabilir görev planlama aracı kullanmak ve tüm kirli işler yapalım gelebilir.
Önemli nedeni PEAR olurdu ve ben PHP gerçekten ilginç oluyor başladığında bu olduğunu düşünüyorum. Bu symfony için bir zorunluluktur, ama gerçekten ile zaten aşina bir dil ile işinizi otomatikleştirmek yardımcı görebilirsiniz - Python, Perl, vb öğrenmek için gerek ve ARMUT komut değil bir artı (paylaşılan bazı bilgisayarlar çok kısıtlayıcı) cgi deposuna ikamet zorunda.