PHP 7 – kas jauns un interesants

PHP 7Vakar oficiāli tika izlaista PHP 7.0 fināla versija. Šī PHP versija nav vienkāršs solis uz priekšu. Tas ir pamatīgs trīssoļu lēciens. Izstrādes process brīžiem bija ļoti dramatisks, bet man ir liels prieks par gala rezultātu. Ar PHP 7 mēs esam ieguvuši ne vien jaunu funkcionalitāti, bet varēsim arī samazināt savus izdevumus par serveriem. Tas tāpēc, ka PHP 7 ir vidēji 2x ātrāks par PHP 5.6, kā arī tērē krietni mazāk RAM.

Ja nu gadījumā kāds nezina kur palika PHP 6, paskaidrošu. Daudzus gadus atpakaļ sākās darbs pie PHP 6 izstrādes. Darba gaitā radās vairākas problēmas, kuras liedza sasniegt iecerētu funkciju kopumu. Lai darbs nebūtu zemē nomests, pabeigtās lietas tika sapakotas un tapa PHP 5.3. Problēma gan bija tāda, ka naskākie grāmatu rakstītāji bija paspējuši uzrakstīt grāmatas par PHP 6. Ja vakar izlaisto PHP versiju būtu likuši zem 6, tad varētu rasties daudzi pārpratumi. Piemēram, vai vecās grāmatas ir par iepriekš nepabeigto PHP 6 vai par jauno. Lai pārpratumu nebūtu, 6 atstāja kā mirušo projektu, bet jaunā versija tika pie 7.

Ja tevi interesē kādas PHP iekšējā koda izmaiņas dod lielo ātruma pieaugumu un atmiņas patēriņa samazinājumu, ieskaties “PHP 7 – What changed internally” prezentācijas materiālos. Šo prezentāciju pasniedza Nikita Popov, kurš ir viens no PHP Core izstrādātājiem. Kaut kad vēlāk YouTube vajadzētu būt arī prezentācijas video.

Dažas no jaunajām iespejām, kuras mums sniedz PHP 7:

  • Scalar type declarations
  • Return type declarations
  • Null coalesce operator
  • Spaceship operator
  • Constant arrays using define()
  • Anonymous classes
  • Unicode codepoint escape syntax
  • Closure::call()
  • Filtered unserialize()
  • IntlChar
  • Expectations
  • Group use declarations
  • Generator Return Expressions
  • Generator delegation
  • Integer division with intdiv()

Tagad par dažiem mācību materiāliem.

Astoņu minūšu video ar pārskatu. Thijs Feryn “New features in PHP 7: a quick overview”

Ja nerāda iegultā veidā, ej uz https://www.youtube.com/watch?v=Yhn5snJGvAo

Ja gribās kādas konferences video, tad var noskatīties Lorna Mitchell prezentāciju “What to expect from PHP 7”

Ja nerāda iegultā veidā ej uz https://www.youtube.com/watch?v=DIhAFS8WRi4

Vēl var paskatīties Laracasts sēriju “PHP 7 Up and Running” Šī sērija gan vēl ir izstrādē un jauni video sekos vēlāk.

Sīkāk par visām izmaiņām (gan jaunām lietām, gan funkcionalitāti kura ir mainījusies) vari izlasīt http://php.net/manual/en/migration70.php

Ja gribi pārbaudīt vai tavs kods ir gatavs izmantošanai ar PHP 7, izmēģini Etsy taisīto phan. Vai vienkārši atver kodu ar PHPStorm 10 un aktivizē PHP 7 režīmu. Daļu no problēmām var atrast arī tā.

Tiem, kuri grib izmēģināt PHP 7, bet negrib to instalēt uz savām kastēm, varat pamēģināt Rasmus sagatavoto Vagrant kasti. To kā tas darāms meklējiet http://akrabat.com/building-and-testing-php7/.

Ņemiet vērā, ka ne visi paplašinājumi (extensions) strādā ar PHP 7. Bet gan jau darbs arī šajā frontē norisināsies straujāk.

PHPBarcelona konferencē Zeev Suraski saņēma jautājumu – vai konkurence kuru radīja Facebook HHVM un Hack bija iemesls tam, kādēļ mums tagad būs PHP 7 ar PHPNG dzinēju. Atbildē tika dots “nē”. Manuprāt tā gan nav. Man šķiet, ka tieši konkurence no Facebook produktiem ir iemesls tam, kādēļ Zend sasparojās un radīja PHPNG, kuru vēl krietni papildināja vairāki PHP Core izstradātāji. Lai kā tur arī būtu, PHP 7 ir svētki PHP lietotājiem. Un par to prieks!

Atbildēt

Jūsu e-pasta adrese netiks publicēta.

This site uses Akismet to reduce spam. Learn how your comment data is processed.