2014-07-12 5 views
5

프로젝트에 내 script.php 파일이 있습니다. 자바 스크립트가 포함되어 있지만 서버 측 데이터를 기반으로 동적으로 생성하고 싶었습니다.PhpStorm 강제 파일 형식

필자는 php로 텍스트/자바 스크립트에 Content-type을 설정했지만 PhpStorm은 javascript 파일로 간주하지 않습니다. 그래서 느슨한 자바 스크립트 구문 hightlighting, 오류 감지, 라이브 템플릿 ...

어떻게 PhpStorm이 .php 파일을 자바 스크립트 파일로 볼 수 있습니까?

답변

4

이 파일 유형에 대한 명명 규칙을 만들 수 있습니다.

뭔가

foo.js.php 
bar.js.php 
baz.js.php 

그리고 옵션 ALT + F7로 이동

같은 나쁜 관행처럼 들린다 당신이 할하려는 자바 스크립트

enter image description here

*.js.phpFile Types로 이동하고 등록합니다.

당신은 어쩌면 같은 것을 갖고 싶어 :

매개 변수로 값을 "부트 스트랩"기능을 제공합니다 폐쇄 컴파일러 또는 그런 일에 의해 compileable 인 실제 JS 파일.

그리고 당신은 당신의 template.php이를 작성하는 경우, 모든 PHP 스톰 괜찮지 :

<script> 
    doFoo(<?= $myFirstValue ?>, <?= $myFirstValue ?>); 
</script> 

은 어쩌면 당신은 데이터로 작업 할 수 있습니다 내가 인라인 스크립트 태그 다음 클리너 생각 귀하의 HTML 속성. https://softwareengineering.stackexchange.com/a/126678/122683

+0

내가 할 때, 그것은 자바 스크립트를 인식하지만 지금은 PHP를 인식하지 못합니다. 자바 스크립트와 함께 * .js.php 와일드 카드를 PHP에 추가하려고하면 와일드 카드를 다시 사용해야합니다 – user3829754

+0

제 대답의 두 번째 부분을 읽으십시오. 너 정말 그렇게하고 싶지 않아. http : // 프로그래머를보십시오.stackexchange.com/a/126678/122683 –

1

Settings | Template Data Languages

이 파일을 찾아이 점에서 모든 파일에 적용됩니다 --then 그것은 (또는 전체 폴더를 오른쪽 열에 JavaScript를 할당 :

또한 여기 좀 봐 폴더 및 하위 폴더).

이렇게하면 기본값 인 HTML 대신 JavaScript가 해당 파일의 외부 언어로 사용됩니다.

1

<<<JS heredoc 구문을 사용하면 PhpStorm이 파일의 특정 부분을 Javascript로 강조 표시 할 수 있습니다. 예를 들어 :

<?php 
echo 'This is using PHP syntax highlighting'; 
echo <<<JS 
    <script>document.write('This is using JavaScript highlighting');</script> 
JS; 

또한 해당에 대한 자세한 내용은 http://blog.jetbrains.com/phpstorm/2013/06/language-injection-in-phpstorm/를 참조 ALT와 파일 특정 언어 주사를 사용 + 입력 할 수 있습니다.

0

IntelliJ의 기본 언어 주입 (phpStorm이 구축 된 플랫폼)을 사용할 수도 있습니다. 이를 위해서는 파일의 일부를 표시 한 다음 ALT + ENTER를 누르고 "Inject Language/Reference"를 사용하십시오.