2015-12-16 9 views
15

Gemäß der installation section auf der Laravel-Website ist 5.1 mit PHP> = 5.5.9 kompatibel.Ist Laravel 5.1 kompatibel mit PHP 7

Blick durch die incompatibilities Ich kann nichts sehen, das Warnzeichen sofort kennzeichnet.

Hat jemand Probleme mit PHP 7 mit Laravel 5.1?

Edit: Set Kyar Wa Lar verknüpft eine nützliche Ressource zu PHP 7 and Laravel.

+4

Für mich funktioniert es gut. Du kannst weitere Diskussionen auf [Laracast Forum] (https://laracasts.com/discuss/channels/servers/php-7-and-laravel) sehen –

Antwort

11

Keine Probleme auf meiner lokalen VM von Laravel Homestead Box installiert. Alles funktioniert wirklich gut.

Sie haben alle Setup-Informationen für diese Box hier und einen bestimmten Abschnitt für PHP 7 Upgrade: http://laravel.com/docs/5.1/homestead

5

Für Laravel 5.1.43, mit aktualisierten vendor ist kompatibel mit PHP 7.

und Sie können durch diese Methoden selbst für jede Version von Laravel sicherstellen.

1. Alle Unit-Test in PHP übergeben 7.0.8

[email protected] ~/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. Gehöfte 5.1 ist bereits ein Upgrade auf PHP 7

Homestead läuft auf jedem Windows, Mac oder Linux-System, und umfasst den Nginx-Webserver, PHP 7.0, MySQL, Postgres, Redis, Memcached, Knoten und all die anderen Leckereien, die Sie brauchen, um erstaunliche Laravel-Anwendungen zu entwickeln.

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

3. Analyse PHP-Migration

[email protected] ~/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 
-------------------------------------------------------------------------------- 

ist mit PHP 7 nach manuelle Überprüfung kompatibel Diese Flecken verwendet wird.

+0

Wie in aller Welt hast du 1748 in 2,55 Sekunden gelaufen? Das ist wahnsinnig (und gute Arbeit!) – Julian

+0

Wieder gerade versucht, das erste Mal ist 18,27 Sekunden, nach dem ersten Mal sind 2,87, 2,31, 2,86 Sekunden. Es scheint, dass einige Daten während des Tests zwischengespeichert wurden. – monque