>  기사  >  PHP 프레임워크  >  laravel 프레임워크와 thinkPHP 프레임워크의 차이점

laravel 프레임워크와 thinkPHP 프레임워크의 차이점

L
L앞으로
2020-05-29 10:47:427197검색

laravel 프레임워크와 thinkPHP 프레임워크의 차이점

주요 차이점:

1. 템플릿 렌더링 방법의 차이점:

Laravel 프레임워크에서는 return view()를 사용하여 템플릿을 렌더링합니다.

In ThinkPHP에서는 this->display();를 사용하여 템플릿을 렌더링합니다.

2. Laravel 프레임워크에서는 크로스 사이트 요청 위조를 고려하므로 양식 양식을 사용하여 post 메소드를 더 이상 추가하지 않으면 {{csrf_field()}}는 TokenMethodnotfound라는 구문 오류를 보고합니다.

교차 사이트 공격을 방지하기 위해 TP 프레임워크는 수동으로 코드를 완성해야 합니다.

3. Laravel은 재라우팅 프레임워크입니다. (5.4) 모든 기능은 컨트롤러 메서드가 없더라도 경로만 작성하면 액세스할 수 있습니다. ThinkPHP(3.2)에서는 정상적인 액세스를 위해 컨트롤러 메서드가 필요합니다. 강력한 커뮤니티 확장(Composer 확장 자동 로딩)

5. Laravel에는 강력한 블레이드 템플릿 엔진이 있습니다.

6. Laravel 기능은 요청 및 반환, 권한 인증과 같은 사전 및 사후 처리를 구현할 수 있습니다. , etc.;

7. 문 작성 방식의 차이:

Laravel 프레임워크의 if else 판단 문과 foreach 문은 @if로 시작하고 @endif로 끝나야 합니다. @foreach@endforeach는 동일합니다. TP 프레임워크는 PHP 문법 규칙과 동일하게 사용되며 직접적인 ifesle 문 판단 및 foreach 루프 탐색

8이 있습니다. 실제 애플리케이션에서는 백그라운드 형식과 같이 "객체가 모든 것을 하게 한다"는 개발 아이디어에 더 가깝습니다. 검증 중에 Laravel에는 검증과 같은 수많은 검증 방법이 내장되어 있습니다. 사용자 이름: 'username'=>'required'(비워둘 수 없음)|alpha_dash(숫자, 문자 및 밑줄이 있어야 함)|검증 방법 사이: 6, 18(자릿수 사이); 이메일과 같은 다양한 방법이 내장되어 있습니다. 필드 이름 차이는 개발 속도를 크게 향상시킵니다.

9 사용자를 암호화할 때. 이름과 비밀번호는 md5()를 사용하여 암호화합니다. 그러나 md5의 단점은 역방향 크랙이 가능하다는 것이며 동일한 규칙에 따라 동일한 비밀번호에 대해 md5로 암호화된 문자열이 동일하게 나타날 수 있다는 것입니다. 보안; 그러나 Laravel 프레임워크에는 "해시" 해시 암호화 단방향 암호화 방법이 내장되어 있으며 동일한 매개변수로 암호화된 문자열은 동일한 상황에서 절대 나타나지 않으므로 보안이 향상됩니다.

10. 이러한 문제는 종종 발생합니다. 즉, 개발 위치가 고정되지 않아 데이터베이스 구성을 자주 변경하게 되어 개발 작업에 문제가 발생합니다. TP는 여전히 laravel 프레임워크에서 이러한 "재난"을 피하지 못했습니다. .env 환경 파일을 사용하면 이 문제가 해결됩니다. git 또는 svn ".env는 .env 파일에 제출되지 않기 때문에 다른 작업 위치에서 .env 파일을 구성하기만 하면 되며 다시 구성할 필요가 없습니다. 서버의 ";

관련 권장 사항: "

TP5

" "laravel"

위 내용은 laravel 프레임워크와 thinkPHP 프레임워크의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제