누구도 PHP와 HTML 파일을 정리하는 좋은 도구에 대해 알고 있습니까? 전에 Tidy를 사용했지만 PHP 코드 만 남겨두면 좋은 일을하지 않습니다. 나는 거기에 깔끔한 다양한 구현을 알고 있지만 HTML과 PHP가있는 페이지에 대한 모든 통치 챔피언을 구체적으로합니까?PHP/HTML 페이지 정리하기
답변
제가 아는 한, Tidy는 html 코드를 삭제할 때 "통제 챔피언"입니다. 개인적으로 코드를 청소하는 데 사용한 유일한 도구는 Adobe Dreamweaver입니다.
코드 정리는 HTML과 PHP를 구분하는 것으로 시작됩니다!
귀하의 HTML과 PHP 코드를 분리하는 것에 동의합니다. 그러나, 나는 당신이 그것의 종류의 거꾸로 생각해야한다고 생각합니다. PHP 코드에서 HTML 코드를 분리합니다. HTML을 가져 와서 차단하고 include 'html_code_1.php';
을 사용하십시오. 따라서 HTML에서 Tidy를 실행할 수 있으며 PHP 코드에 영향을주지 않아도됩니다.
나는 이전에이 문제가 있었지만 다른 프로그램에서 내가 코딩 한 것을 재구성 할 때 문제가 발생하여 정리를 시도 할 때 대개 좋지 않은 결과가 발생했습니다. 이를 해결하기 위해 HTML과 PHP를 분리하는 MVC 방식을 사용하는 기본 PHP 프레임 워크 인 Code Igniter의 기능을 배우기 시작했습니다. 나는 많이 테스트하지는 않았지만 HTML과 PHP를 하나의 파일에 직접 작성하는 것보다 훨씬 덜 번거 롭습니다.
"깔끔한"모듈을 설치할 수없는 경우 (때때로 할 수없는 호스트를 구입할 때)이 PHP 클래스를 사용할 수 있습니다.
나는이 꽤 오래된 질문하지만 여전히 유효 하나라고 알고 있습니다. 저는 현재 이것을 사용하고 있으며 괜찮은 일을하고있는 것 같습니다 : PHP Formatter
HTML의 경우 CSS와 JS의 경우 DirtyMarkup은 편리한 도구입니다. 이러한 단점은 코드를 두 번 복사하여 붙여 넣어야한다는 것입니다.
소리가 좋지만 모든 것이 분리 될 수는 없습니다. 나에게 그것은,하지만, 상단에 위대한 PHP 블록에 다음, 간단한 HTML을 파일에 깨끗한 HTML 문서에 대부분의 논리를 넣으려면 작동합니까?? = myphpfunction()?>. 때로는 while() {?>이 필요하고 html 코드도 닫아야합니다. 그럼 어떻게 HTML에서 PHP를 청소 관리합니까? –
나는 템플릿 파일에서 루프에 아무런 문제가 없다고 생각한다. 내가 명명 할 수있는 대부분의 템플릿 엔진은이 구조를 지원합니다. 비즈니스 로직과 프리젠 테이션 로직을 분리하는 것입니다. file.php에 "실제"코드를 넣고, HTML 파일처럼 보이지만 루프와 에코를위한 PHP 태그를 포함합니다 ("templates/file.tpl.php"). (즉, Smarty 또는 Dwoo 또는 다른 템플릿 엔진을 사용하고 싶지 않은 경우) 대체 구문을 사용하여 다음을 수행 할 수 있습니다. http://us3.php.net/manual/en/control-structures.alternative- syntax.php –
HTML 블록을 템플릿으로 처리하는 별도의 파일에 배치해야합니다. 그런 다음 필요한 변수 만 전달하고 내부에 최소한의 PHP를 사용합니다. 또는 (Smarty와 같은) 별도의 템플릿 시스템을 사용하십시오. 그런 다음 해당 파일에서 Tidy를 실행하고 적절한 결과를 얻을 수 있어야합니다. Tidy가 HTML 세그먼트 사이에서 PHP의 의미를 이해할 것으로 기대할 수는 없으므로 아마도 인간의 손길이 필요할 것입니다. –