Laravel 5.1 是否与 PHP 7 兼容
根据Laravel网站上的安装部分,5.1与PHP兼容>= 5.5.9。
纵观不兼容性,我看不到任何立即标记警告标志的东西。
有没有人在运行 PHP 7 和 Laravel 5.1 时遇到问题?
编辑:设置 Kyar Wa Lar 将有用的资源链接到 PHP 7 和 Laravel。
根据Laravel网站上的安装部分,5.1与PHP兼容>= 5.5.9。
纵观不兼容性,我看不到任何立即标记警告标志的东西。
有没有人在运行 PHP 7 和 Laravel 5.1 时遇到问题?
编辑:设置 Kyar Wa Lar 将有用的资源链接到 PHP 7 和 Laravel。
从Laravel Homestead Box安装的本地VM上没有问题。一切都很好。
您在此处拥有此框的所有设置信息,以及 PHP 7 升级的特定部分:http://laravel.com/docs/5.1/homestead
对于 Laravel 5.1.43,更新后,与 PHP 7 兼容。vendor
你可以通过这些方法自己确保任何版本的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. 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 迁移进行分析
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 兼容。