Ben bir çözüm out-of-the-box proje için kullanılan içeriği / yapıları sağlamak gibi kütüphane / zend / Araç / Proje / Bağlam / Zf dosyaları düzenlemek olacaktır sanırım.
Ama bu doğru bir çözüm gibi gelmiyor. Dahası zaten aracı (zf.bat veya sh) sırayla aracı için işlevsellik sağlamak 'manifestoları' ve 'sağlayıcılar' için php inculde_path tüm dizinleri tarar benim sürekli araştırmalar bulduk.
Zend Geliştiriciler biri tarafından yazı Zend_Tool for the Developer sadece bazı şeyleri netleştirdi.
Manifests
İstediğiniz gibi birçok sağlayıcıları paket ve 'yük' olarak kullanılabilir.
Providers
Sırayla Sağlayıcıları CLI için gerçek kapları kullanmak istediğiniz ve tasarım 'denetleyicisi / eylem' tasarımına benzer komutları vardır. Sen arayarak komut isteminden belirli bir sınıfa (kontrolör) bir yöntem (eylem) çağırabilirsiniz:
zf <method-name> <class-name>
Bu sınıf Zend_Tool_Project_Provider_Abstract uzanır verilen
Daha sonra ben out-of-the-box düzeni kurma sorumlu sağlayıcıları alır Manifest bulunan öğrendim:
kütüphane \ Zend \ Aracı \ Proje \ Sağlayıcı \ Manifest.php
Bu dosyada aşağıdaki Sağlayıcıları aracı iade edilir:
public function getProviders()
{
return array(
new Zend_Tool_Project_Provider_Profile(),
new Zend_Tool_Project_Provider_Project(),
new Zend_Tool_Project_Provider_Controller(),
new Zend_Tool_Project_Provider_Action(),
new Zend_Tool_Project_Provider_View(),
new Zend_Tool_Project_Provider_Module(),
new Zend_Tool_Project_Provider_ProjectProvider()
);
}
Bu tabii ki mevcut varsayılan CLI komutları.
Ayrıca o da açıktır ki you can have a lot of influence on what is created yöntemi _getDefaultProfile () kütüphane / Zend / Araç / Proje / Provider / Project oluşturulan varsayılan olarak kendi xml proje profili sağlayarak.
What I'm trying at the moment:
- Varsayılan Sağlayıcıları ve kendi malzeme ile Manifest varsayılan geçersiz kılma ve kendi Proje Sağlayıcı _getDefaultProfile geçersiz () ve false yerine true bazı şeyler ayarlayın.
I'm having some problems with the CLI not accepting my Providers.
I'll report back on the progress!