Coda2 플러그인 만드는 법 【PHP PSR-2 Fixer에서 배우기】



Coda2란?



  • Panic사 코딩 편집기
  • 유료(부가세 포함 9,800엔)
  • WEB 개발을 위한 단위 앱.


  • SSH 연결, 파일 전송, 터미널, MySQL, Git, 웹 사이트 미리보기 포함 등 웹 개발 코딩에 필요한 것을 하나의 앱에 팩한 것 같은 앱.


  • 돈을 지불했기 때문에 쓰러뜨리고 싶다∴ 플러그인을 만들고 싶다(PHP로)



    배우는 것은 흉내내는 바퀴의 재발명과는 사경



    하고 싶은 일


  • "PHP PSR-2 Fixer "플러그인과 동일
  • 플러그인 호출(실행)
  • 코드를 TEMP에 저장
  • TEMP 코드를 PHP로 성형
  • 성형 결과를 반환하고 원래에 반영


  • PHP PSR-2 Fixer 플러그인이란?



    코드 성형 플러그인. PHP의 소스 코드를 PSR-2 에 준거하도록(듯이) PHP_CodeSniffer 를 사용해 성형해 주는 플러그인. 코드 규약이 PSR-2 묶인 경우에 편리합니다.



    PHP PSR-2 Fixer 플러그인 다운로드


  • Panic.Inc
  • htps : // 파니 c. 코m/코다/pㅅ긴 s. php? 아니 d = 154

  • GitHub
  • htps : // 기주 b. 이 m /가 bfl / PHP - PSR - 2



  • 플러그인 파일 "xxx.codaplugin"을 만드는 데 필요한 것



    Coda Plug-In Creator



    스크립트나 동고 파일을 드래그&드롭 해 실행하면 .codaplugin 에 컴파일 해 준다.

    다운로드: h tp : // / w w ㄉ 아 d. 파니 c. 코 m/코다/코다 %20Pぅg-인 %20C 그리고 r. 지 p

    플러그인의 구조를 들여다 봅니다.



    "PHP PSR-2 Fixer.codaplugin"의 경우



  • 플러그인을 마우스 오른쪽 버튼으로 클릭하여 "패키지 내용보기"에서도 같은 것을 볼 수 있습니다.
  • 플러그인 저장 위치: /Users/<user>/Library/Application Support/Coda 2/Plug-ins/


  • "Coda Plug-In Creator"가 만들어 주기 때문에 너무 깊이 생각하지 않기로 한다



    "Coda Plug-In Creator"에서 "PHP PSR-2 Fixer.codaplugin"을 엽니다.





    그림
    설명



    ① 커맨드명: 「커맨드」메뉴에서 플러그인명을 선택했을 때의 메뉴명





    그림
    설명



    ② 실행 스크립트 : 소스를 TEMP에 복사하고 ④로 지정된 PHP 파일을 실행시키는 쉘 스크립트. [ fixer.sh의 소스 읽기 ]





    그림
    설명



    ③ 스크립트에 데이터를 전달하는 방법 : 여기서는 전체를 "fixer.sh"에 전달하므로 "서류". 처리 결과로 대체하기 때문에 「현재의 서류와 치환」





    그림
    설명



    ④ 실제 처리 파일 : PSR-2 에 코드를 성형하는 PHP 파일 phpcbf.phar 과 성형 규칙 파일 rules.xmlphpcbf.pharPHP_CodeSniffer



    총괄



    독자 처리의 PHP를 만들어 -v 화해 바꾸어 플러그인을 컴파일하면, PHP로 독자 플러그인을 만들 수 있을 것.

    .phar 옵션이있는 PHP 아카이브 에 준거한 PHP-Codesniffer 의 XML 로 옮겨놓는다든가.

    성형 이외의 플러그인을 만들고 싶은 경우는 WordPress의 PHP 코드 약관 의 샘플이 참고가 될지도.

    참고문헌


  • "코다 플러그인 키트 "@ GitHub
  • 코다 플러그인 키트 」 @ almondlab.jp
  • "Coda 플러그인 만들기 "@ Panic.com
  • "Coda 라이브러리 "@ Panic.com
  • "Coda 릴리스 노트 "@ Panic.com
  • "Coda FAQ "@ GitHub
  • "WordPress-Coding-Standards: PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions "@ 밀 로그
  • 좋은 웹페이지 즐겨찾기