2015-12-16 35 views
15

Secondo lo installation section sul sito Web di Laravel, 5.1 è compatibile con PHP> = 5.5.9.Laravel 5.1 è compatibile con PHP 7

Guardare attraverso il incompatibilities Non riesco a vedere nulla che segnali immediatamente i segnali di pericolo.

Qualcuno ha problemi con PHP 7 con Laravel 5.1?

Modifica: Set Kyar Wa Lar collegato a PHP 7 and Laravel una risorsa utile.

+4

Per quanto mi riguarda, sta funzionando bene. Puoi vedere più discussioni su [Laracast Forum] (https://laracasts.com/discuss/channels/servers/php-7-and-laravel) –

risposta

11

Nessun problema sulla mia VM locale installata da Laravel Homestead Box. Tutto funziona davvero bene.

di avere tutte le informazioni di configurazione per questo box qui e una sezione specifica per PHP 7 aggiornamento: http://laravel.com/docs/5.1/homestead

5

Per Laravel 5.1.43, con aggiornato vendor, è compatibile con PHP 7.

e puoi assicurarti attraverso questi metodi da solo per qualsiasi versione di Laravel.

1. Tutti unit test superato in PHP 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. Homestead per 5.1 è già l'aggiornamento a PHP 7

Homestead funziona su qualsiasi Windows, Mac , o sistema Linux, e include il server Web Nginx, PHP 7.0, MySQL, Postgres, Redis, Memcached, Node e tutte le altre chicche necessarie per sviluppare incredibili applicazioni Laravel.

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

3. Analisi mediante 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 
-------------------------------------------------------------------------------- 

Queste macchie è compatibile con PHP 7 dopo aver controllato manualmente.

+0

Come mai hai corso 1748 in 2,55 secondi? Questo è folle (e buon lavoro!) – Julian

+0

Provato di nuovo solo ora, la prima volta è 18.27 secondi, dopo la prima volta sono 2.87, 2.31, 2.86 secondi. Sembra che alcuni dati siano stati memorizzati nella cache durante il test. – monque