Nasıl Zend_Tool kullanarak XML uygulama yapılandırmasını üretebilir?

1 Cevap php

Kullanarak yeni bir proje oluştururken zf create project myproject Bu yapılandırmaları klasörde bir application.ini ile varsayılan bir proje düzeni yaratacaktır. Oluşturduğu (ve kullanan) bir XML dosyası (Application.xml) böylece nerede bu varsayılan ayarları değiştirebilirsiniz? Ben Zend_Tool (http://framework.zend.com/manual/en/zend.tool.html) için belgelere baktı, ama bunu yapmak için nasıl hiçbir bilgi gibi görünüyor ettik.

Ve (belge kök olarak yerine halkın yani kullanımı htdocs) farklı bir varsayılan klasör düzeni kullanmak istiyorum varsayalım, hem de bu belirtmek için bir yolu var mı?

Ilgili bilgilere herhangi bir işaretçiler (btw ben bunu bakan ediyorum sürece ilgili hiçbir şey söz edilir Quickstart baktım)?

edit

Zaten, (.zf / proje / profilleri saklanan) bir profil oluşturma çalıştı, ve (zf create project myproject myprofile kullanarak) bir proje yaratmak için kullanılır ama bu hiçbir şeyi değiştirmez bile. Zfproject.xml dosyası yeni projenin kök <applicationConfigFile type="xml"/> ayarı içermiyor ...

Yeni proje bu içerir (Gördüğünüz gibi, bu applicationConfigFile sadece türü değiştirildi, sadece varsayılan ayarlar var):

<?xml version="1.0"?>
<projectProfile type="default" version="1.10">
  <projectDirectory>
    <projectProfileFile filesystemName=".zfproject.xml"/>
    <applicationDirectory classNamePrefix="Application_">
      <apisDirectory enabled="false"/>
      <configsDirectory>
        <applicationConfigFile type="xml"/>
      </configsDirectory>
      <controllersDirectory>
        <controllerFile controllerName="Index">
          <actionMethod actionName="index"/>
        </controllerFile>
        <controllerFile controllerName="Error"/>
      </controllersDirectory>
      <formsDirectory enabled="false"/>
      <layoutsDirectory enabled="false"/>
      <modelsDirectory/>
      <modulesDirectory enabled="false"/>
      <viewsDirectory>
        <viewScriptsDirectory>
          <viewControllerScriptsDirectory forControllerName="Index">
            <viewScriptFile forActionName="index"/>
          </viewControllerScriptsDirectory>
          <viewControllerScriptsDirectory forControllerName="Error">
            <viewScriptFile forActionName="error"/>
          </viewControllerScriptsDirectory>
        </viewScriptsDirectory>
        <viewHelpersDirectory/>
        <viewFiltersDirectory enabled="false"/>
      </viewsDirectory>
      <bootstrapFile filesystemName="Bootstrap.php"/>
    </applicationDirectory>
    <dataDirectory enabled="false">
      <cacheDirectory enabled="false"/>
      <searchIndexesDirectory enabled="false"/>
      <localesDirectory enabled="false"/>
      <logsDirectory enabled="false"/>
      <sessionsDirectory enabled="false"/>
      <uploadsDirectory enabled="false"/>
    </dataDirectory>
    <docsDirectory>
      <file filesystemName="README.txt"/>
    </docsDirectory>
    <libraryDirectory>
      <zfStandardLibraryDirectory enabled="false"/>
    </libraryDirectory>
    <publicDirectory>
      <publicStylesheetsDirectory enabled="false"/>
      <publicScriptsDirectory enabled="false"/>
      <publicImagesDirectory enabled="false"/>
      <publicIndexFile filesystemName="index.php"/>
      <htaccessFile filesystemName=".htaccess"/>
    </publicDirectory>
    <projectProvidersDirectory enabled="false"/>
    <temporaryDirectory enabled="false"/>
    <testsDirectory>
      <testPHPUnitConfigFile filesystemName="phpunit.xml"/>
      <testApplicationDirectory>
        <testApplicationBootstrapFile filesystemName="bootstrap.php"/>
      </testApplicationDirectory>
      <testLibraryDirectory>
        <testLibraryBootstrapFile filesystemName="bootstrap.php"/>
      </testLibraryDirectory>
    </testsDirectory>
  </projectDirectory>
</projectProfile>

1 Cevap

İyi soru.

Siz proje profili çeşit gerekir. Bir göz atın:

kütüphane \ Zend \ Aracı \ Proje \ Sağlayıcı \ Project.php

Bir varsayılan yapılandırma ile bir bölüm vardır.

 protected function _getDefaultProfile()
    {
        $data = <<<EOS
<?xml version="1.0" encoding="UTF-8"?>
<projectProfile type="default" version="1.10">
    <projectDirectory>
        <projectProfileFile />
        <applicationDirectory>
            <apisDirectory enabled="false" />
            <configsDirectory>
                <applicationConfigFile type="ini" />

Geçen hafta kendi Zend Aracı Sağlayıcıları nasıl oluşturulacağını açıklayan bir iyi VideoScreencast vardı, ben bu yardımcı olabilir düşünüyorum.

Güncelleme:

Dosya değişken değil gibi kaynak kodu kontrol ettik, görünüyor.

class Zend_Tool_Project_Context_Zf_ApplicationConfigFile extends Zend_Tool_Project_Context_Filesystem_File
{

    /**
     * @var string
     */
    protected $_filesystemName = 'application.ini';

Xml ayarlamak için bir yöntem buldu mümkün değildi.

Introducing Zend Tool