2011-01-11 2 views
0

나는 즉 기본 액션 클래스를 포함 내 심포니 프로젝트, : 내 플러그인 폴더에 (예를 들어 : plugins/sfMyPlugin/???) 나는이 파일을 배치해야Symfony 플러그인에 기본 액션 클래스는 어디에 두어야하나요?

<?php 
// myActions.class.php 
class myActions extends sfActions { 
    /* ... */ 
} 

위한 플러그인을 만드는거야?

목표는이 플러그인의 일부가 아닌 작업을이 클래스를 확장하는 것입니다. 클래스가 자동로드되도록하는 것이 좋습니다 (apps/my_app/lib 아래에있는 경우와 유사). 자동로드 할 수 없다면 symfony에 내 PHP 파일을 포함 시키려면 어떻게해야합니까?

답변

3

일반적으로 플러그인의 lib 디렉토리에 넣습니다. 일반적인 규칙은 Base으로 이름을 짓고, 예를 들면 BasemyActions이 될 것입니다. 그런 다음 myActions이라는 빈 콘크리트 클래스를 만들고이를 플러그인 내에서 확장하여 다른 사용자가 myActions을 기본 클래스를 확장하는 한 자체 구현으로 대체하거나 myActions으로 간단하게 확장 할 수 있도록합니다.

+0

감사합니다. 나는 원래 그것을했고, 그것은 효과가 없었습니다. 방금 다시 시도해 보니 효과가 있었으므로 철자가 틀릴 수도 있었을 것입니다. –

2

당신은 플러그인의 lib 디렉토리에 넣을 수 있습니다. 이것은 sfTaskExtraPlugin의 generate : plugin-module 태스크가하는 것입니다.

관련 문제