簡體   English   中英

Laravel 5.1 是否與 PHP 7 兼容

[英]Is Laravel 5.1 Compatible with PHP 7

根據 Laravel 網站上的安裝部分,5.1 兼容 PHP >= 5.5.9。

通過不兼容性,我看不到任何立即標記警告標志的東西。

有沒有人遇到過在 Laravel 5.1 上運行 PHP 7 的問題?

編輯: Set Kyar Wa Lar將有用的資源鏈接到PHP 7 和 Laravel

從 Laravel Homestead Box 安裝的本地 VM 上沒有問題。 一切都很好。

您在此處擁有此框的所有設置信息以及 PHP 7 升級的特定部分: http : //laravel.com/docs/5.1/homestead

對於Laravel 5.1.43 ,具有更新的vendor與 PHP 7 兼容

並且您可以通過這些方法自行確定任何版本的 Laravel。

1.所有單元測試通過PHP 7.0.8

monque@e4300 ~/project/laravel_framework git:(db580b5) ✗ :( $ php phpunit-old.phar
PHPUnit 4.8.27 by Sebastian Bergmann and contributors.

Runtime:        PHP 7.0.8
Configuration:  /home/monque/project/laravel_framework/phpunit.xml

.............................................................   61 / 1748 (  3%)
.............................................................  122 / 1748 (  6%)
.............................................................  183 / 1748 ( 10%)
.............................................................  244 / 1748 ( 13%)
.............................................................  305 / 1748 ( 17%)
.............................................................  366 / 1748 ( 20%)
.............................................................  427 / 1748 ( 24%)
.............................................................  488 / 1748 ( 27%)
.............................................................  549 / 1748 ( 31%)
.............................................................  610 / 1748 ( 34%)
.............................................................  671 / 1748 ( 38%)
.............................................................  732 / 1748 ( 41%)
.............................................................  793 / 1748 ( 45%)
.............................................................  854 / 1748 ( 48%)
.............................................................  915 / 1748 ( 52%)
.............................................................  976 / 1748 ( 55%)
............................................................. 1037 / 1748 ( 59%)
............................................................. 1098 / 1748 ( 62%)
............................................................. 1159 / 1748 ( 66%)
............................................................. 1220 / 1748 ( 69%)
............................................................. 1281 / 1748 ( 73%)
............................................................. 1342 / 1748 ( 76%)
............................................................. 1403 / 1748 ( 80%)
............................................................. 1464 / 1748 ( 83%)
............................................................. 1525 / 1748 ( 87%)
............................................................. 1586 / 1748 ( 90%)
............................................................. 1647 / 1748 ( 94%)
............................................................. 1708 / 1748 ( 97%)
........................................

Time: 2.55 seconds, Memory: 64.00MB

OK (1748 tests, 3962 assertions)

2. Homestead for 5.1 已經升級到 PHP 7

Homestead 可在任何 Windows、Mac 或 Linux 系統上運行,包括 Nginx Web 服務器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node 以及開發出色 Laravel 應用程序所需的所有其他好東西。

https://laravel.com/docs/5.1/homestead

3.使用PHP-Migration進行分析

monque@e4300 ~/project/laravel_framework git:(db580b5) ✗ $ phpmig -sv70 src   

File: src/Illuminate/Foundation/Bootstrap/HandleExceptions.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
   35 | WARNING    |   | 7.0.0 | set_exception_handler() is no longer guaranteed to receive Exception objects
--------------------------------------------------------------------------------

File: src/Illuminate/Hashing/BcryptHasher.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
   30 | DEPRECATED |   | 7.0.0 | salt option for password_hash() is deprecated
--------------------------------------------------------------------------------

File: src/Illuminate/Support/Collection.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
  157 | NOTICE     |   | 7.0.0 | Modulus operator will throw a exception if divisor is 0
--------------------------------------------------------------------------------

File: src/Illuminate/Encryption/McryptEncrypter.php
--------------------------------------------------------------------------------
Found 1 spot(s), 0 identified
--------------------------------------------------------------------------------
  153 | NOTICE     |   | 7.0.0 | Modulus operator will throw a exception if divisor is 0
--------------------------------------------------------------------------------

這些點在手動檢查后與 PHP 7 兼容。

為了更好地使用 PHP 7.3,您可以簡單地將其升級到 Laravel 5.2。 它適用於 PHP 7.3 環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM