2010-05-03 19 views
2

zf create project myproject을 사용하여 새 프로젝트를 만들면 configs 폴더에 application.ini가있는 기본 프로젝트 레이아웃이 만들어집니다. XML 파일 (application.xml)을 생성 및 사용하도록이 기본 설정을 어디에서 변경할 수 있습니까? Zend_Tool (http://framework.zend.com/manual/en/zend.tool.html)에 대한 설명서를 살펴 보았지만이를 수행하는 방법에 대한 정보가없는 것으로 보입니다.Zend_Tool을 사용하여 XML 애플리케이션 구성을 생성하려면 어떻게해야합니까?

다른 기본 폴더 레이아웃 (예 : 문서 루트로 public 대신 htdocs 사용)을 사용한다고 가정 할 때이 방법을 지정하는 방법이 있습니까?

관련 정보에 대한 안내 (빠른 시작 부분을 살펴 봤습니다. 간과하지 않는 한 관련된 내용이 없습니다).

이미도 (.zf/프로젝트/프로파일에 저장) 프로파일을 작성했는데, (zf create project myproject myprofile 사용) 프로젝트를 생성하는 것을 사용하지만 아무것도 변경되지 않습니다

편집 새 프로젝트의 루트에있는 .zfproject.xml 파일에는 <applicationConfigFile type="xml"/> 설정이 포함되어 있지만 ...

새 프로젝트에 포함되어 있습니다 (알 수 있듯이 기본 설정 일 뿐이며 applicationConfigFile 유형은 변경됨) :

<?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> 

답변

2

좋은 질문.

어떤 종류의 프로젝트 프로필이 필요합니다. 에서 찾아 보게한다 : 젠드 \ 도구 \ 프로젝트 \ 제공자 \

라이브러리 \ Project.php

기본 설정이있는 부분이 있습니다.

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" /> 

지난 주에는 자신의 Zend Tool Providers를 만드는 방법을 설명하는 훌륭한 VideoScreencast가있었습니다. 이것이 도움이 될 수 있다고 생각합니다.

업데이트 : 파일 이름을 변경할 수없는 것처럼이 소스 코드를 검사 한

이 보인다.

class Zend_Tool_Project_Context_Zf_ApplicationConfigFile extends Zend_Tool_Project_Context_Filesystem_File 
{ 

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

xml로 설정하는 방법을 찾을 수 없습니다. I 변경 여기서

Introducing Zend Tool

+0

음 실제로 이미 (.zf/프로젝트/프로파일에서) 프로파일을 작성 ''로 '. 그 이름이 지정된 프로파일을 사용하여 프로젝트를 만들면 .zfproject.xml에서 정확한 XML을 선택했음을 알 수 있지만 application.ini 파일과 application.xml은 생성되지 않습니다. 원래 게시물을 업데이트했습니다. 내 프로파일의 내용으로 – wimvds

+0

updated 내 게시물 – opHASnoNAME

+0

또한 코드를 살펴 보았습니다. 기본적으로 타입을 제공 할 수는 있지만 이것은 현재 무시되어 있으며 INI 파일 지원 또한 하드 코드 된 것으로 보인다. (getAsZendConfig 참조) ... – wimvds

관련 문제