PHP Digest
Open in Telegram
PHP ΠΠ°ΠΉΠ΄ΠΆΠ΅ΡΡ ΠΠΎΠ²ΠΎΡΡΠΈ, ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈΠ· ΠΌΠΈΡΠ° PHP β ΡΠ°Π· Π² ΠΌΠ΅ΡΡΡ. ΠΠΎΠΏΡΠΎΡΡ, Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ: @pronskiy
Show more8 207
Subscribers
-324 hours
-87 days
-3930 days
Posts Archive
8 207
Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°ΡΡΠ° ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π² PHP 7.4 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠΉ ΠΈΠ΄Π΅ΠΈ ΡΠΆΠ΅ Π΄Π°ΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ https://github.com/azjezz/typed
8 207
https://5minphp.ru/episode46/
ΠΠΎΡΠΎΡΠΊΡΡ Π°ΡΠ΄ΠΈΠΎΠ²Π΅ΡΡΠΈΡ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡΠ° ΡΠΆΠ΅ ΠΏΠΎ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»ΡΡΠ°ΡΡ Π² ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠ΅ ΠΡΡΠΈΠΌΠΈΠ½ΡΡΠΊΠ° PHP, Π·Π° ΡΡΠΎ ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΠΠ΅ΡΡΡ ΠΡΠ·ΠΈΠ½Ρ https://twitter.com/5minphp. ΠΠ΅ΡΠ²Π°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠ° ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΎ ΠΠΈΠΊΠΈΡΠ΅, ΡΠ°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠΈΡΠ°Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΊΡ https://t.me/phpdigest/36, ΡΠΎ ΡΠΌΠ΅Π»ΠΎ ΠΏΡΠΎΠΌΠ°ΡΡΠ²Π°ΠΉΡΠ΅ 2 ΠΌΠΈΠ½ΡΡΡ.
Π ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π»ΠΈΠ΄Π΅Ρ Laravel Π’Π΅ΠΉΠ»ΠΎΡ Π·Π°ΠΏΡΡΡΠΈΠ» ΡΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ°ΡΡ ΡΠΎΡΠΌΠ°ΡΠ° ΠΏΡΡΠΈΠΌΠΈΠ½ΡΡΠΊΠΈ ΠΎ Π½ΠΎΠ²ΠΎΡΡΡΡ
ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°:
https://blog.laravel.com/laravel-snippet-1
8 207
PHP-ΠΠ°ΠΉΠ΄ΠΆΠ΅ΡΡ β 147
https://habr.com/post/435956/
ΠΡΠ»ΠΈ Π΅ΡΠ΅ Π½Π΅ ΡΡΠΏΠ΅Π»ΠΈ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠΉ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ. Π Π²ΡΠΏΡΡΠΊΠ΅: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ
Π²Π΅ΡΠΎΠΊ PHP, Deployer 6.4, doctrine/migrations 2.0, Psalm 3 ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ, ΠΠΈΠΊΠΈΡΠ° ΠΠΎΠΏΠΎΠ² Π² JetBrains, Π½ΠΎΠ²ΠΎΡΡΠΈ PHP Internals, ΠΏΠΎΡΡΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅!
8 207
ΠΠΈΠΊΠΈΡΠ° ΠΠΎΠΏΠΎΠ² ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΡΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ PhpStorm
https://blog.jetbrains.com/phpstorm/2019/01/nikita-popov-joins-phpstorm-team/
ΠΠΈΠΊΠΈΡΠ° Ρ
ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ PHP ΠΊΠ°ΠΊ Π²ΠΊΠ»Π°Π΄ΠΎΠΌ Π² ΡΠ΄ΡΠΎ PHP, ΡΠ°ΠΊ ΠΈ ΡΠ·Π΅ΡΠ»Π΅Π½Π΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° FastRoute Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠΏΡΡΠΎΠΊ ΡΠ΅Π±ΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°ΡΡ ΡΠΎΡΡΠ΅Ρ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ. ΠΠΈΠΊΠΈΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π», ΡΡΠΎ PHP ΡΡΡ Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ ΡΠ·ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ. ΠΠ½Π°ΡΠ΅, ΠΊΡΠΎ Π·Π½Π°Π΅Ρ, ΠΊΡΠ΄Π° ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π·Π°ΠΉΡΠΈ: "ΠΠ΄Π½Π°ΠΆΠ΄Ρ PHP-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΄ΡΠΎ Linux Π΄Π»Ρ ΡΠΎΡΡΠΈΠ½Π³Π°, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ± ΡΠ΅ΡΠ°ΡΡ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ".
Π Ρ
ΠΎΡΡ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Symfony, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΡΡ ΠΠΈΠΊΠΈΡΡ ΠΎ ΡΠΎΡΡΠΈΠ½Π³Π΅ ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ
ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½.
ΠΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ»ΡΡΠ°Π»ΠΈ ΠΏΡΠΎ PHP Parserβ ΡΡΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΎΠ½ ΠΈ Π΅ΡΡΡ, ΠΏΠ°ΡΡΠ΅Ρ PHP Π½Π° PHP. ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅, Π½ΠΎ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅Π³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, PHPStan, Psalm, BetterReflection, Infection, SuperClosure, and PHP-DI, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅.
Π PHP 5.5 ΠΠΈΠΊΠΈΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π΅Π³ΠΎ ΠΏΠΎΡΡΠ° ΠΎ ΠΊΠΎΡΡΡΠΈΠ½Π°Ρ
Π² PHP ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°ΡΠ½ΠΎΡΡΠΈ.
Π PHP 5.6 ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π΄Π²Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ: variadic functions ΠΈ argument unpacking. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΠ°Π»ΡΡΠ΅ Π² PHP 7 ΠΠΈΠΊΠΈΡΠ° Π²Π²Π΅Π» AST Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π°Π΄ ΡΠ°ΠΌΠΈΠΌ PHP 7 Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° NG Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΠΌΠΈΡΡΠΈΠ΅ΠΌ Π‘ΡΠΎΠ³ΠΎΠ²ΡΠΌ ΠΈ Xinchen Hui.
PHP ΡΡΠ°Π» Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΊΠ»Π°Π΄Π°ΠΌ ΠΠΈΠΊΠΈΡΡ: Π±ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½ Π΅Π΄ΠΈΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡ ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Π½Π΅Π»ΡΠ·Ρ Π½Π΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ PHP 7.4, Π³Π΄Π΅ ΠΠΈΠΊΠΈΡΠ° Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΎΠ°Π²ΡΠΎΡΠΎΠ².
Π JetBrains ΡΠΎΠΊΡΡ Ρ ΠΠΈΠΊΠΈΡΡ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ β ΡΠ΄ΡΠΎ PHP ΠΈ Π΅Π³ΠΎ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ΅Π»Π°Ρ Π΅ΠΌΡ Π²Π΄ΠΎΡ
Π½ΠΎΠ²Π΅Π½ΠΈΡ ΠΈ ΡΡΠΏΠ΅Ρ
ΠΎΠ²!
8 207
ΠΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π² PHP 7.4
https://stitcher.io/blog/new-in-php-74
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ, Π³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ FFI ΠΏΡΠΎΡΠ»ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΡΠΎ. Π Π·Π½Π°ΡΠΈΡ FFI Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΌΠ°ΠΆΠΎΡΠ½ΠΎΠΌ ΡΠ΅Π»ΠΈΠ·Π΅. ΠΡΠΎ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
ΠΈΠ· C-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π½Π°ΠΏΡΡΠΌΡΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° PHP-Π±ΠΈΠ½Π΄ΠΈΠ½Π³ Π΄Π»Ρ TensorFlow https://github.com/dstogov/php-tensorflow.
Π ΡΠ»ΠΎΠ²Ρ, PHP 7.4 ΠΎΠ±Π΅ΡΠ°Π΅Ρ Π±ΡΡΡ Π²Π΅ΡΡΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ Π² Π½Π΅ΠΌ Π±ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΈΡΠΈ:
β ΠΡΠ΅Π΄Π·Π°Π³ΡΡΠ·ΠΊΠ° https://t.me/phpdigest/13
β FFI https://wiki.php.net/rfc/ffi
β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° https://wiki.php.net/rfc/typed_properties_v2
β ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π½Π° null https://wiki.php.net/rfc/null_coalesce_equal_operator
β ΠΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ: ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ "ΡΡΠΆΠ°ΡΡ" ΡΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°Ρ
, ΠΈ "ΡΠ°ΡΡΠΈΡΡΡΡ" ΡΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² https://wiki.php.net/rfc/covariant-returns-and-contravariant-parameters
8 207
Π Π²ΠΎΡ ΠΈ Π°ΡΠ΄ΠΈΠΎΠ²Π΅ΡΡΠΈΡ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡΠ° Π² ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠ΅ ΠΡΡΠΈΠΌΠΈΠ½ΡΡΠΊΠ° PHP
https://5minphp.ru/episode45/
8 207
PHP-ΠΠ°ΠΉΠ΄ΠΆΠ΅ΡΡ β 146
ΠΡΠΎΠ³ΠΈ Π³ΠΎΠ΄Π°, ΡΠ²Π΅ΠΆΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·ΡΠ³ΡΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ Π½Π° PhpStorm!
https://habr.com/p/434128/
8 207
Π§ΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PHP 7.3
https://youtu.be/-GBi7tSqGDE
ΠΠ±ΠΎ Π²ΡΠ΅Ρ
Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π½ΡΠ°Π½ΡΠ°Ρ
Π·Π° ΡΠ°Ρ.
ΠΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎΡ Π°Π²ΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ PHP Π½Π° ΡΡΡΡΠΊΠΈΠΉ ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΡΠ»ΡΡΡΠ½Π°.
8 207
ΠΠΎΡΠ΅ΠΌΡ random_int() Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅, ΡΠ΅ΠΌ mt_rand()?
https://telegra.ph/Pochemu-random-int-bezopasnee-chem-mt-rand-12-19-2
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π½Π° Π Π΅Π΄Π΄ΠΈΡΠ΅ ΠΎ ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ random_int() Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ
ΡΠΈΡΠ΅Π».
ΠΠ΄ΠΎΠ³ΠΎΠ½ΠΊΡ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² PHP:
https://github.com/guardrailsio/awesome-php-security
Π Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΌ ΡΠ°ΠΊΡΠΎΡΠ΅:
https://twitter.com/equiman/status/1070658939417751552
8 207
ΠΠΈΠ·Π½Π΅Ρ-ΠΌΠΎΠ΄Π΅Π»Ρ Symfony
https://symfony.com/blog/a-business-model-for-symfony
"Symfony Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ-ΠΌΠΎΠ΄Π΅Π»ΠΈ. ... ΠΠ»Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠΏΡΠΈΠ·ΠΎΠΌ, Π½ΠΎ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π΄Π΅Π½Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠ΅Π½ΡΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ Ρ
ΠΎΠ±Π±ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Twig. ΠΠΎ Π½Π΅ Symfony. Π‘ΠΎΡΠ½ΠΈ ΡΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΡΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²." β ΠΏΠΈΡΠ΅Ρ Π»ΠΈΠ΄Π΅Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π€Π°Π±ΡΠ΅Π½ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΠΎΡΡΠ΅.
Π ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΠΏΠ»Π°ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ Π²ΠΎΠΊΡΡΠ³ Π½Π΅Π³ΠΎ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΈΠ±ΡΠ»Ρ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΎΡ SymfonyInsight. ΠΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ Symfony Cloud, ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π‘Π°ΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ.
ΠΡΠ΅Π½Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ Laravel Ρ Π΅Π³ΠΎ Forge, Nova, Envoyer ΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈ ΠΏΠ»Π°ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ.
8 207
Yii ΡΠΌΠΈΡΠ°Π΅Ρ?
http://haru-atari.com/ru/blog/29/is-yii-dying
Π ΠΈΡΠ»Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· core-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Yii ΠΠ°Π²Π΅Π» ΠΠ»ΠΈΠΌΠΎΠ² Π΄Π°Π» Π² ΡΠ΅ΠΉΡΠ±ΡΠΊΠ΅ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΡΠΌΠΈΡΠ°Π΅Ρ. ΠΠΎ Π΅Π³ΠΎ ΠΌΠ½Π΅Π½ΠΈΡ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π΄Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΡΠ°ΡΠ΅Π» ΠΈ Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ Π·Π° ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡΠΌΠΈ.
Π‘ ΡΠ΅Ρ
ΠΏΠΎΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΡΡ ΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ°ΡΠΈΠ»ΡΠ΅Π² (hiqsol), ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠ»Π°Π½ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ Yii 3 Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ.
ΠΠ΅Π»Π°Ρ Π²Π΄ΠΎΡ
Π½ΠΎΠ²Π΅Π½ΠΈΡ ΠΈ ΡΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Yii!
8 207
Π£Π½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ +
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΡΠΈΡΠΊΠ° PHP, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°Π΅ΡΡΡΡ. Π£Π½Π°ΡΠ½ΡΠΉ ΠΏΠ»ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΠΏΠΎΠ², ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΡΠΎΠΊΠ° Ρ ΡΠ΅Π»ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π° Π² int, Π° Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ β Π²ΠΎ float.
https://twitter.com/calebporzio/status/1072938706955161600
8 207
GitLab ΠΈΠ΄Π΅Ρ Π² Serverless
https://about.gitlab.com/2018/12/11/introducing-gitlab-serverless/
GitLab Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ serverless ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½Π° 22 Π΄Π΅ΠΊΠ°Π±ΡΡ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° Π±Π°Π·Π΅ Π³ΡΠ³Π»ΠΎΠ²ΠΎΠ³ΠΎ Knative, ΡΠΎ Π΅ΡΡΡ Kubernetes ΠΈ Docker, Π° Π·Π½Π°ΡΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ PHP ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ https://github.com/knative/docs/tree/master/serving/samples/helloworld-php
8 207
ΠΠΎΠ΄ΠΎΡΠΏΠ΅Π»Π° ΠΊΠΎΡΠΎΡΠΊΠ°Ρ Π°ΡΠ΄ΠΈΠΎΠ²Π΅ΡΡΠΈΡ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡΠ° Π² ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠ΅ ΠΡΡΠΈΠΌΠΈΠ½ΡΡΠΊΠ° PHP
https://5minphp.ru/episode44/
8 207
PHP-ΠΠ°ΠΉΠ΄ΠΆΠ΅ΡΡ β 145 (26 Π½ΠΎΡΠ±ΡΡ β 10 Π΄Π΅ΠΊΠ°Π±ΡΡ 2018)
PHP 7.3.0, Symfony 4.2, Composer 1.8.0 ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ, ΠΊΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ PHP 5.6 ΠΈ PHP 7.0, ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· PHP Internals, ΠΏΠΎΡΡΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎΠ·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅!
https://habr.com/post/432600/
8 207
Π Π΅Π»ΠΈΠ· PHP 7.3.0
http://php.net/releases/7_3_0.php
Π£ΡΠ°! ΠΡΡΠ»Π° Π² ΡΠ²Π΅Ρ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° PHP.
Π‘ΡΠ΅Π΄ΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
β’ Π£Π»ΡΡΡΠ΅Π½ΠΈΡ Heredoc ΠΈ Nowdoc ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
β’ Π€ΡΠ½ΠΊΡΠΈΠΈ
json_encode() ΠΈ json_decode() Π±ΡΠ΄ΡΡ Π±ΡΠΎΡΠ°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ Π½Π°Π»ΠΈΡΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ»Π°Π³Π°
β’ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
β’ ΠΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ hrtime(), ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
β’ ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ is_countable() Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌΠΎΡΡΡ
β’ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ»ΠΎΠΊ Π² list()
β’ ΠΠ½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΡΠΈΠΊΠ° ΠΌΡΡΠΎΡΠ°
β’ ΠΠ²ΠΈΠΆΠΎΠΊ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Π΄ΠΎ PCRE2
ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΡ https://github.com/php/php-src/blob/php-7.3.0/UPGRADING
Π Π²ΠΎΡ ΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π³Π»ΡΠ΄Π½ΡΡ
Π΄ΠΈΡΠΎΠ² https://www.tomasvotruba.cz/blog/2018/08/16/whats-new-in-php-73-in-30-seconds-in-diffs/8 207
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π² PHP
https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software
ΠΠ·Π»ΠΎΠΌΡ ΠΈ ΡΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠΎ, ΡΡΠΎ ΡΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³ΠΎ ΠΈ Π½Π΅ ΡΠ΄ΠΈΠ²Π»ΡΡΡ. Π’Π°ΠΊ ΠΈ Π²Π·Π»ΠΎΠΌ Quora https://blog.quora.com/Quora-Security-Update, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²ΡΠ» ΠΊ ΡΡΠ΅ΡΠΊΠ΅ Ρ
Π΅ΡΠ΅ΠΉ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ 100 ΠΌΠ»Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ Π±ΡΠ΄Π½ΠΈΡΠ½ΠΎ.
ΠΠΎΡΡΠΎΠΌΡ Π½Π΅Π»ΠΈΡΠ½ΠΈΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ°ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² PHP ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
.
Π₯ΠΎΡΠΎΡΠ΅Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ: https://habr.com/company/mailru/blog/344696/
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π°: https://phpsecurity.readthedocs.io/en/latest/index.html
RIPS Tech Π² Π΄Π΅ΠΊΠ°Π±ΡΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΡ
, Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ
Π² ΠΏΠ»Π°Π³ΠΈΠ½Π°Ρ
WordPress Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠΌΠΈ ΡΡΡΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ.
https://www.ripstech.com/php-security-calendar-2018/
8 207
Serverless PHP
https://aws.amazon.com/blogs/aws/new-for-aws-lambda-use-any-programming-language-and-share-common-components/
ΠΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ AWS re:Invent 2018 ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ AWS Lambda. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΡΠ°Π½ΡΠ°ΠΉΠΌΡ. PHP ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Stackery https://github.com/stackery/php-lambda-layer, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π’ΠΎ Π΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΡΡΡΠ»Π΅ΠΉ https://medium.com/@stephenheron/serverless-php-9da3f00df5de Π² Π²ΠΈΠ΄Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΠ΅Π· Node.js ΠΈΠ»ΠΈ Go, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ Π»ΡΠΌΠ±Π΄Ρ Π½Π° PHP.
Π ΡΠ°ΠΌΠΎΠ΅ Π·Π°Π±Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ PHP Π±ΡΠ» serverless Π΅ΡΠ΅ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΡΠ°Π»ΠΎ ΠΌΠΎΠ΄Π½ΡΠΌ: Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ Π½ΡΠ»Ρ. Π’ΠΎ Π΅ΡΡΡ PHP-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΠ°ΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΈΠ²ΡΡΠ½Π° ΠΈ ΠΏΠΎΠ½ΡΡΠ½Π°. ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π» Π Π°ΡΠΌΡΡ https://twitter.com/rasmus/status/1055732551900450816: Serverless β ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π΄ΡΡΠ³Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° ΠΈ Π±ΠΈΠ»Π»ΠΈΠ½Π³Π°.
8 207
Π‘ΠΊΠ°Π½Π΄Π°Π» Π² NPM: ΠΎΠ±Π·ΠΎΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Symfony, Laravel, ΠΈ API Platform
https://dunglas.fr/2018/11/about-the-dependencies-of-symfony/
Π£ Π°Π²ΡΠΎΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ js-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ event-stream Π½Π΅ Π±ΡΠ»ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°Π» ΠΏΡΠ°Π²Π° ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½ΠΈΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΏΠΎΠΏΡΠΎΡΠΈΠ²ΡΠ΅ΠΌΡ Π½Π΅ ΠΎΡΠΎΠ±ΠΎ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π»ΠΈΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠΏΡΠΎΡΠΈΠ²ΡΠΈΠΉ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ ΠΈ Π²ΡΡΡΠΎΠΈΠ» Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Ρ 2 ΠΌΠ»Π½ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠΉ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΡΠΎΠ²Π°Π» Π΄Π°Π½Π½ΡΠ΅ Π±ΠΈΡΠΊΠΎΠΈΠ½-ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°. ΠΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Node.js Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π»ΠΈ ΡΠ±ΡΠ°ΡΡ NPM ΠΈΠ· Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ.
ΠΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±Π·ΠΎΡ ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π΄Π²ΡΡ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
PHP-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ².
ΠΠΎΠΏΡΠΎΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ·ΡΠΊΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΡΡΠ°Π΅ΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ.
8 207
ΠΡΡΠΈΠΌΠΈΠ½ΡΡΠΊΠ° PHP
https://5minphp.ru/episode41/
ΠΡΠ΅Π½Ρ Π»ΡΠ±Π»Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΡΡ. Π‘ΡΠ΅Π΄ΠΈ ΡΠ΅Ρ
, ΡΡΠΎ ΡΠ»ΡΡΠ°Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ:
β’ Π Π°Π΄ΠΈΠΎ-Π’ https://radio-t.com
β’ SDCast https://sdcast.ksdaemon.ru/
β’ ΠΡΡΠΈΠΌΠΈΠ½ΡΡΠΊΠ° PHP https://5minphp.ru
β’ PHP Roundtable https://www.phproundtable.com/
β’ Frontend Weekend http://frontendweekend.ml/
β’ DevZen https://devzen.ru/
β’ Podlodka https://soundcloud.com/podlodka
Π ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ Π½ΡΠ°Π²ΡΡΡΡ Π΅ΡΠ΅:
β’ Π’ΡΠ΅ΠΏ Π‘Π΅Π±ΡΠ°Π½ΡΠ° http://asebrant.libsyn.com/
β’ ΠΡΠ΄Π΅Ρ Π‘Π΄Π΅Π»Π°Π½ΠΎ! https://willbedone.ru/
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° Π·Π°ΠΏΠΈΡΠ°Π» ΠΊΠΎΡΠΎΡΠΊΡΡ Π°ΡΠ΄ΠΈΠΎΠ²Π΅ΡΡΠΈΡ PHP-ΠΠ°ΠΉΠ΄ΠΆΠ΅ΡΡΠ° Π΄Π»Ρ ΠΡΡΠΈΠΌΠΈΠ½ΡΡΠΊΠΈ PHP. ΠΠ°ΠΊ Π²Π°ΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ?
