ZF kendimi noob, ben OP anlamaya çalışıyor ne bazı anlıyorum. Yani, ben sadece orijinal soru çok eski olduğundan bu, gelecekteki bir okuyucu için, yararlı ya OP (veya daha muhtemel olduğunu umut ne anlamak biraz anlatacağım ve ben OP şimdi ZF olduğunu hayal guru).
Ben ZF bütün bir yapı içine hiç satın gerekir ki büyük ölçüde vb Zend_Application, Zend_Bootstrap sınıfının, tüm MVC yaklaşımı gibi, "at will kullanmak" olduğunu iddia anlıyoruz
Ayrıca, ben kolay autoloading etkinleştirmek sınıf adlandırma ve dosya konumları için kuralları anlıyorum. Örnek: class App_Model_User
bir klasörde bulunan App/Model/User.php
Ben potansiyel kafa karıştırıcı olabilir ne düşünüyorsunuz olduğunu komut bağlamda, değil henüz nerede
public/index.php
tüm istek iter. htaccess büyü yapılır
- Lütfen
APPLICATION_PATH
set ve public/index.php
yolları dahil
- Lütfen
Application
veya Bootstrap
nesne config dosyasına bağlı oluşturulan
Biz bu bağlamda almak ZF iyilik çoğu boşuna kendinizi ve başka bir bağlamda istediğiniz en iyi nasıl biraz belirsiz olabilir.
Ben orijinal soruya benim cevabım olacaktır sanırım bunun olağan giriş noktası dizisi
http istek -.> Htaccess -> index.php -> yapılandırma
bizim için çevre çok kurar, biz farklı giriş yolu için bunun bazı çoğaltmak gerekir.
Yani, komut dosyası için, benim ilk içgüdüsü oluşturmak olacaktır ortak bir index.php ne çok aynalar dosyasını dahil - yolları, APPLICATION_PATH, başlatır ve bir ön yükleme çağırır ve sonra yapar ayarlamak şunlardır script özgü işleme .
Daha da iyisi, biz http / web bağlamında yaptığı gibi, tüm komut için tek bir giriş noktası oluşturmak istenebilir. $application->run();
artık MVC yönlendirici-denetleyici-gönderme işlemi başlar, ama yerine kendi şeyler yapar böylece kendi script amaçları için Zend_Application uzatın. Bu şekilde, bu tek komut giriş noktası, web giriş noktası, uygulama nesne örneği olur tek fark varlığa hemen hemen aynı olmazdı. Sonra komut için bir komut satırı parametresi olarak istenen uygulama sınıfının adı geçmektedir.
Ama burada ben daha az emin olmak ve sadece fikirleri dışarı atma itiraf.
Tüm bu kimse yardımcı olur umarım. Aslında tüm yazmak için bana yardımcı oldu. Teşekkür ve alkış!
Update 2009-09-29: Sadece bu makalenin karşılaştım: Using Zend Framework from the Command Line
Update 2009-11-20: Ve bir başka yazı: Cron jobs in Zend Framework | GS Design
Update 2010-02-25: Easy command line scripts with Zend Application - David Caunt