Ja esi bijis kārtīgs bērns, sekojis līdzi, regulāri atjauninājis kodu un PHP versijas, tad nekāda mirstamā kaite nav. Ja migrēsi no 5.4, tad manas līdzjūtīgās domas ir ar tevi.
Sakarā ar to, ka Twitter ir slēdzis bezmaksas piekļuves savam API, šis projekts var tikt uzskatīts par mirušu sākot ar 2023. gada 15. jūniju.
Šis ir tvitera pavediens. No senākā uz svaigāko. Tvītu skaits: 9
Ja esi bijis kārtīgs bērns, sekojis līdzi, regulāri atjauninājis kodu un PHP versijas, tad nekāda mirstamā kaite nav. Ja migrēsi no 5.4, tad manas līdzjūtīgās domas ir ar tevi.
Pagājušonedēļ iznāca php 8.1. Patestēju, saņēmos drosmes un visur saliku. Problēmu nekādu, ja neskaita diezgan daudz `composer update` un pāris shim failu atjaunināšanu.
Kas jauns? Pirmais - veiktspēja. 7.4 jau bija mega, 8.0 atsevišķos scenārijos arī iedeva ļoti daudz. 8.1 sola iedot vēl vairāk.
Šis mani bagoja jau sen. Spread operators citur ir maize un sviests. Beidzot arī te tas ir pilnvērtīgs.
Protams, ka enumi. Milzīgi noderīga lieta, kura beidzo ir atnākusi arī līdz PHP. Labs kopsavilkums ir šajā Stitcher rakstā: https://stitcher.io/blog/php-enums
Noklusētās vērtības beidzot var tikt inicializētas ar objektiem, nevis tikai konstantēm. Boilerplate samazināšanai.
Intersection types, kas nozīmē, ka prasītajam tipam jāatbilst abiem tipiem. Ļoti noderīgi un labi. Lai gan, diemžēl, nekas netraucē uzrakstīt sūdu. Un tas neattiecas uz trait'iem, bet attiecas uz klasēm, interfeisiem, enumiem un tml.
Čista kārtībai ieviests 'never' tips, kurš ir piemērojams funkcijām un nozīmē vienu - funkcija vai nu izmetīs kļūdu, vai arī izbeigs programmas darbību. Ja nu kas, tad būs: "A never-returning function must not implicitly return" vai "A never-returning function must not return".
Ak, un beigu galā, šonakt beidzas oficiālais atbalsts PHP 7.4. Tagad gadu drošības ielāpi, bet pēc tam pavisam viss. https://www.php.net/supported-versions.php