search
HomePHP FrameworkThinkPHPWhat are the differences between thinkphp laravel comparison?

The differences between thinkphp laravel comparison are: 1. The rendering template method is different; 2. The TP framework needs to manually complete the code to prevent cross-site attacks; 3. Laravel is a re-routing framework, and thinkphp needs to have control The server method can be accessed normally; 4. Laravel has powerful community extensions.

What are the differences between thinkphp laravel comparison?

Main differences: (thinkPHP is more suitable for Chinese coding habits)

1. Differences in rendering template methods:

In the Laravel framework, return view() is used to render the template;

In ThinkPHP, $this->display is used () method to render the template;

2. In the Laravel framework, since it takes into account cross-site request forgery, if you use the form form to pass values ​​in the post method, if you no longer add { in the form form {csrf_field()}} will report a syntax error of TokenMethodnotfound;

The TP framework needs to manually complete the code to prevent cross-site attacks;

3. Laravel is a rerouter In the framework (5.4), all functions are initiated by routing. Even if there is no controller method, you can access it as long as you write the route. In thinkPHP (3.2), you must have a controller method to access it normally;

4. Laravel has powerful community extensions (composer extension is automatically loaded);

5. Laravel has a powerful Blade template engine;

6. Middleware, Laravel features, can achieve access Before and after processing, such as request and return, permission authentication, etc.;

7. Differences in the way of writing conditional judgment statements:

If else judgment statements and foreach statements in the Laravel framework must be written with @ If starts with @endif and ends with @endif, if not, a syntax error will be reported, @foreach @endforeach is the same;

The TP framework is consistent with the use of PHP grammar rules, direct ifesle statement judgment and foreach loop traversal

Laravel has a large number of built-in methods for developers to use. In actual applications, it is closer to the development idea of ​​"let the object do everything". For example, during background form verification, Laravel has a large number of built-in verification methods, such as for users. Verification of name: We use 'username'=>'required' (cannot be empty) in the validate method | alpha_dash (must have numbers, letters and underlines) | between: 6, 18 (between the number of digits); also built-in For example, email; same: field name; diff: field name and other methods greatly improve the development speed;

Encryption method In the TP framework, we use md5(); when encrypting usernames and passwords. Encryption method is used, but the disadvantage of md5 is that it can be reversely cracked, and under the same rules, the strings encrypted by md5 for the same password may appear the same, which reduces its security;

But in The "Hash" Hash encryption one-way encryption method is built into the Laravel framework, and strings encrypted with the same parameters will never appear in the same situation, which improves security;

In actual development We often encounter the problem that the development location is not fixed, which causes us to frequently change the database configuration, causing trouble to the development work. TP still does not avoid this "disaster"; in the laravel framework, the .env environment The emergence of the file solves this trouble. We only need to configure the .env file in different work locations and do not need to configure it again, because whether it is git or svn ".env will not be submitted to the server along with the file."

The above is the detailed content of What are the differences between thinkphp laravel comparison?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use