1. 1. News
    1. 1.1. php.net received a new homepage design!
    2. 1.2. ❗PHP 7.4.30, PHP 8.0.20, and PHP 8.1.7 have been released
    3. 1.3. PHP 8.2.0 Alpha 1 has been released
    4. 1.4. PER Coding Style has been tagged 1.0.0
    5. 1.5. PhpStorm 2022.2 Early Access Program Is Open
    6. 1.6. Developer Ecosystem Survey 2022
  2. 2. PHP Core
    1. 2.1. ✅ RFC: Add true type #PHP 8.2
    2. 2.2. ✅ RFC: Undefined Property Error Promotion #PHP 9.0
    3. 2.3. ✅ RFC: Expand deprecation notice scope for partially supported callables #PHP 8.2
    4. 2.4. 📊 RFC: Stricter implicit boolean coercion #PHP 8.2
    5. 2.5. 📊 RFC: Create a global login system for php.net
    6. 2.6. 📊 RFC: Random Extension 5.x #PHP 8.2
    7. 2.7. 🤔 RFC: Fetch properties in const expressions #PHP 8.2
    8. 2.8. 🤔 [RFC] Short Closures 2.0
    9. 2.9. Interview with the PHP Foundation Core Developers supplemented with answers from Arnaud Le Blanc.
  3. 3. Tools
    1. 3.1. Indigo (beta)
    2. 3.2. Easy-ECC 1.0.0
    3. 3.3. minicli/minicli
    4. 3.4. crwlr/query-string
    5. 3.5. voku/simple_html_dom
    6. 3.6. PHP-CS-Fixer Configurator
    7. 3.7. IvanGrigorov/VMValidator
    8. 3.8. thecodingmachine/graphqlite
    9. 3.9. exakat/php-static-analysis-tools
    10. 3.10. nmcteam/3dash
  4. 4. PhpStorm
    1. 4.1. DDEV Integration – IntelliJ IDEs Plugin
    2. 4.2. Boost your productivity in Laravel with advanced PhpStorm setup by Dmitry Khorev
    3. 4.3. Clean and minimalistic PhpStorm by Brent Roose
  5. 5. Symfony
    1. 5.1. Symfony 6.1
    2. 5.2. Get certified on Symfony 6 and Twig 3
    3. 5.3. A Week of Symfony #806 (6-12 June 2022).
    4. 5.4. Initializing your Symfony project with solid foundations by Loïc Vernet.
    5. 5.5. How to test Symfony routes to make huge refactoring safe by Tomas Votruba.
  6. 6. Laravel
    1. 6.1. spatie/laravel-comments-livewire
    2. 6.2. laravel/vite-plugi
    3. 6.3. hasinhayder/hydra
    4. 6.4. Laravel Artisan Cheatsheet
    5. 6.5. codestudiohq/laravel-totem
    6. 6.6. worksome/request-factories
    7. 6.7. 35 Laravel Eloquent Recipes by Martin Joo
    8. 6.8. Laravel Route Grouping: 6 Techniques to Organize Routes by Povilas Korop
    9. 6.9. How To Implement Laravel Dynamic Scheduling by Ian Kumu
    10. 6.10. Restructuring a Laravel Controller using Services, Events, Jobs, Actions, and more by Povilas Korop.
  7. 7. 기타
    1. 7.1. My PHP enum style guide by Brent Roose.
    2. 7.2. List-o-mania by Mark Baker. An article on PHP’s list construct with some clever tricks and a few of its limitations.
    3. 7.3. The very useful variadic argument by Damien Seguy.
    4. 7.4. Reviewing Property Declaration In PHP by Damien Seguy.
  8. 8. Community
    1. 8.1. 2022 PHP Conferences List
    2. 8.2. Check out these funny t-shirts by Rafael Dohms:
    3. 8.3. Where can you get an elephpant?
    4. 8.4. 워드프레스에도 사랑스러운 마스코트가 있다는 것을 알고 계셨나요?

PHP Annotated – June 2022

PHP Annotated 이미지

Roman Pronskiy가 쓰고 JetBrains에서 제공하는 PHP Annotated 2022년 6월의 번역/해석본입니다.

이 중에서 몇 가지 제 취향껏 골라 그 안의 내용도 좀 뒤져보고 개발새발 번역해서 소개합니다.


안녕하세요!

PHP Annotated 6월호에 오신 것을 환영합니다. 여기에서는 선별된 뉴스, 기사, 도구 및 비디오를 포함하여 지난 한 달 동안 PHP 세계에서 일어난 가장 흥미로운 일을 따라갈 것입니다.

PHP Annotated 6월호를 편집하는 데 도움을 준 Sergey Panteleev에게 감사드립니다.

News

php.net received a new homepage design!

php.net이 새로운 홈페이지 디자인을 받았습니다!

새로운 모습을 보여주신 Lucas Azevedo와 팀에 감사드립니다.

❗PHP 7.4.30, PHP 8.0.20, and PHP 8.1.7 have been released

PHP 7.4.30 , PHP 8.0.20 , PHP 8.1.7 이 릴리스되었습니다

이것은 지원되는 브랜치에 대한 보안 업데이트입니다. 모든 사용자는 최신 버전으로 업그레이드하는 것이 좋습니다.

PHP 8.2.0 Alpha 1 has been released

PHP 8.2.0 Alpha 1이 릴리스되었습니다

PHP 8.2 릴리스 프로세스를 시작하는 첫 번째 알파가 출시되었습니다. 업데이트는 정해진 일정에 따라 2주마다 릴리스되며 최종 릴리스는 11월 24일 경으로 예상됩니다.
기능 동결(feature freeze)은 7월 19일에 예상되며, 이는 일부 변경 사항이 여전히 릴리스에 포함될 수 있음을 의미합니다. 현재 가장 눈에 띄는 변화는 다음과 같습니다.

전체 변경 사항 목록은 php.watch/versions/8.2를 참조하십시오.

Mac을 사용하는 경우 shivammathur/homebrew-php 덕분에 Nightly 채널을 통해 homebrew로 PHP 8.2를 사용해 볼 수 있습니다 .

그렇지 않으면 Docker 이미지가 번거로움 없이 시도해 볼 수 있는 가장 좋은 옵션일 것입니다.

PER Coding Style has been tagged 1.0.0

PER 코딩 스타일에 1.0.0 태그가 지정되었습니다.

PHP-FIG(@phpfig)의 트윗

PER 코딩 스타일 1.0.0은 PSR-12와 동일합니다. 이 권장 사항은 이제 PHP 언어로 제공되는 모든 새로운 기능을 따라잡기 위해 훨씬 더 빠르게 발전할 것입니다.

작업 그룹 모두를 축하합니다!

PhpStorm 2022.2 Early Access Program Is Open

PhpStorm 2022.2 Early Access Program 공개

Rector의 Built-in 지원, PHP의 제네릭에 대한 많은 개선 사항 등이 있습니다.

Developer Ecosystem Survey 2022

개발자 생태계 설문조사 2022

연례 생태계 설문조사에 참여하여 MacBook Pro, Xbox Series X, PlayStation 5 또는 기타 상품을 받을 수 있는 기회를 잡으십시오.

PHP Core

Core 뉴스의 대부분은 PHP Foundation 의 PHP Core Roundup 시리즈에서 자세히 다룹니다. 이 시리즈의 세 번째 에피소드가 곧 출시될 예정이므로 간략하게만 언급하겠습니다.

✅ RFC: Add true type #PHP 8.2

RFC: 트루 타입 추가 #PHP 8.2

유사 유형이었던 nullfalse에 추가하여 PHP는 이제 true 독립형 유형을 갖게 되며 이는 false에 대응합니다.
자세한 내용 은 이 변경 사항의 작성자인 George P. Banyard와 함께 하는 Derik Rethans의 PHP Internals News 팟캐스트를 들어보십시오.

✅ RFC: Undefined Property Error Promotion #PHP 9.0

RFC: 정의되지 않은 속성 접근 시 오류 발생 #PHP 9.0

기존 E_WARNING이 Error로 승격됩니다.
Magic 메서드로 handler를 통해 지원되는 getter 메서드는 유지됩니다.

✅ RFC: Expand deprecation notice scope for partially supported callables #PHP 8.2

RFC: 부분적으로 지원되는 callable에 대한 지원 중단 알림(deprecation notice) 범위 확장 #PHP 8.2

📊 RFC: Stricter implicit boolean coercion #PHP 8.2

RFC: 더 엄격한 암시적 부울 강제 변환 #PHP 8.2

📊 RFC: Create a global login system for php.net

RFC: php.net용 글로벌 로그인 시스템 생성

RFC는 *.php.net 사이트용 SSO 생성을 제안합니다. 다만 시행 계획이 불투명해 1차 시도를 넘지 못할 가능성이 큽니다.

📊 RFC: Random Extension 5.x #PHP 8.2

RFC: Random Extension 5.x #PHP 8.2

이 RFC와 이전의 시도 이후의 지속적인 노력에 감사드립니다.

🤔 RFC: Fetch properties in const expressions #PHP 8.2

RFC: const 표현식에서 속성 가져오기 #PHP 8.2

1
2
3
4
5
enum A: string {    
case B = 'B';
// This is currently not permitted
const C = [self::B->value => self::B];
}

이것이 매우 유용할 수 있는 예가 있습니다. 예를 들어 Symfony and #[Target]을 확인 하십시오.

🤔 [RFC] Short Closures 2.0

[RFC] Short Closures 2.0

원래 Nuno Maduro와 Larry Garfield가 제안했으며 현재 Arnaud Le Blanc가 채택한 이 RFC는 여러 명령문을 허용하여 화살표 함수를 확장하는 제안을 올렸습니다.

1
2
3
4
fn () {    
$tmp = $a + $b;
return $tmp;
}

Interview with the PHP Foundation Core Developers supplemented with answers from Arnaud Le Blanc.

Arnaud Le Blanc의 답변으로 보충 된 PHP Foundation 핵심 개발자와의 인터뷰.

Tools

Indigo (beta)

Indigo (베타) — 이 도구는 Mac에서 로컬 개발 환경을 구성하고 실행하는 방식을 혁신하는 것을 목표로 합니다.

Easy-ECC 1.0.0

Paragon Initiative Enterprises 팀 은 PHP에서 elliptic curve 암호화 작업을 더 쉽게 해주는 도구인 Easy-ECC 1.0.0과 JWT에 대한 보다 안전한 대안인 PASETO를 출시했습니다.

minicli/minicli

minicli/minicli – CLI 중심 PHP 애플리케이션을 구축하기 위한 최소한의 종속성 없는 프레임워크입니다.

crwlr/query-string

crwlr/query-string – URL용 스위스 군용 칼입니다. HTTP 요청에 대한 쿼리 문자열을 매우 편리하게 생성, 액세스 및 조작할 수 있습니다. 자세한 내용은 기사 를 참조하십시오.

voku/simple_html_dom

voku/simple_html_dom – 현대적이고 단순한 PHP용 HTML DOM 파서.

PHP-CS-Fixer Configurator

PHP-CS-Fixer Configurator – 모든 PHP CS Fixer 옵션과 설명 이 있는 멋진 웹사이트입니다 .

IvanGrigorov/VMValidator

IvanGrigorov/VMValidator – PHP 모델을 검증(validate)하기 위한 attribute 세트입니다.

thecodingmachine/graphqlite

thecodingmachine/graphqlite – 이 도구를 사용하면 PHP 속성/주석을 사용하여 GraphQL API를 선언할 수 있습니다.

exakat/php-static-analysis-tools

exakat/php-static-analysis-tools – 유용한 PHP 정적 분석 도구의 검토 목록입니다. Psalm/PHPStan 뿐만이 아닙니다. PhpStorm의 모든 스마트한 검사기를 CI 파이프라인으로 가져오는 JetBrains의 도구인 Qodana PHP도 있습니다 .

nmcteam/3dash

nmcteam/3dash – PHP용 가벼우 정적 사이트 생성기. SculpinJigsaw도 멋지지만 이 작은 도구는 정말 깔끔하고 API가 매우 간단합니다. 빠르게 예시를 보려면 공식 웹사이트를 확인하세요: 3dash.dev.

PhpStorm

DDEV Integration – IntelliJ IDEs Plugin

DDEV 통합 – IntelliJ IDE 플러그인 – PhpStorm용 DDEV 통합 플러그인 의 베타 버전입니다.

Boost your productivity in Laravel with advanced PhpStorm setup by Dmitry Khorev

https://medium.com/@dkhorev/boost-your-productivity-in-laravel-with-advanced-phpstorm-setup-34a354efbbce

고급 PhpStorm 설정으로 Laravel에서 생산성을 높여보세요.

PhpStorm이 생산성을 위한 완벽한 IDE인 이유

  • Huge list of static code inspections
  • Code auto-format and optimizing imports
  • Best IDE’s navigation tool (“Search Everywhere”)
  • Configurable common file and method templates
  • Laravel model/query integration use cases
  • Git integration

Clean and minimalistic PhpStorm by Brent Roose

Brent Roose의 깨끗하고 최소한의 PhpStorm.

  • Hide all toolbars
  • Light colour schemes
  • Increased font size
  • Code folding
  • Tabs at the bottom
  • Undocked sidebar
  • The navigation bar
  • Distraction free mode
  • Scopes and file colours

Symfony

Symfony 6.1

Symfony 6.1이 출시되었으며 많은 새로운 기능이 포함되어 있습니다 .

Ruud Kamphuis(@Ruud_)의 트윗

Symfony 6.1은 3시간 전에 출시되었습니다. 방금 업그레이드 PR을 병합하고 프로덕션에 제공했습니다 🚀. 모든 것이 원활하게 실행됩니다.
애플리케이션은 ±10년이 넘었고 10k+ 클래스가 있으며 현재 20k rpm을 처리하고 있습니다.
모두 행복한 금요일 보내세요 😎
https://jobs.ticketswap.com

Get certified on Symfony 6 and Twig 3

Symfony 6 및 Twig 3 인증 받기

이제 Symfony 6 및 Twig 3 온라인 자격증(certifications) 시험을 칠 수 있습니다. 두 시험 모두 처음부터 재작업되었습니다.

A Week of Symfony #806 (6-12 June 2022).

A Week of Symfony #806 (6-12 June 2022)

Initializing your Symfony project with solid foundations by Loïc Vernet.

견고한 기반으로 Symfony 프로젝트를 초기화 하기

How to test Symfony routes to make huge refactoring safe by Tomas Votruba.

거대한 리팩토링을 안전하게 만들기 위해 Symfony Route를 테스트하는 방법

Laravel

spatie/laravel-comments-livewire

spatie/laravel-comments-livewire – Spatie의 새로운 유료 Livewire 패키지로 Laravel 애플리케이션의 모델과 주석을 연결합니다.

laravel/vite-plugi

laravel/vite-plugiVite는 빠른 개발 환경을 제공하고 프로덕션용 코드를 번들로 제공하는 최신 프론트엔드 빌드 도구입니다. Laravel은 이제 개발 및 프로덕션용 asset을 로드하기 위한 공식 플러그인 및 Blade 지시문을 제공하여 Vite와 원활하게 통합됩니다.

hasinhayder/hydra

hasinhayder/hydra – 뛰어난 사용자 및 역할 관리 API와 함께 제공되는 Laravel 9x + Laravel Sanctum이 포함된 zero-config API boilerplate입니다.

Laravel Artisan Cheatsheet

Laravel Artisan Cheatsheet – Laravel의 내장 Artisan 명령 및 해당 옵션에 대한 온라인 레퍼런스입니다.

codestudiohq/laravel-totem

codestudiohq/laravel-totem – 이 도구를 사용하면 잘 구성된 대시보드에서 Laravel 일정을 관리할 수 있습니다.

worksome/request-factories

worksome/request-factories – 그 모든 boilerplate 없이도 Laravel에서 요청을 테스트합니다.

35 Laravel Eloquent Recipes by Martin Joo

35 Laravel Eloquent Recipes

Laravel Route Grouping: 6 Techniques to Organize Routes by Povilas Korop

Laravel Route 그룹화: Route 구성을 위한 6가지 기술

How To Implement Laravel Dynamic Scheduling by Ian Kumu

Laravel Dynamic Scheduling 구현 방법

Restructuring a Laravel Controller using Services, Events, Jobs, Actions, and more by Povilas Korop.

Services, Events, Jobs, Actions 등을 사용하여 Laravel 컨트롤러를 재구성합니다.

기타

My PHP enum style guide by Brent Roose.

Brent Roose의 PHP 열거형(enum) 스타일 가이드.

List-o-mania by Mark Baker. An article on PHP’s list construct with some clever tricks and a few of its limitations.

Mark Baker의 List-o-mania. list 몇 가지 영리한 트릭과 몇 가지 제한 사항이 포함된 PHP의 list 구성에 대한 기사입니다 .

The very useful variadic argument by Damien Seguy.

Damien Seguy의 매우 유용한 가변 인수.

Reviewing Property Declaration In PHP by Damien Seguy.

Damien Seguy의 PHP에서 속성 선언 검토.

Community

2022 PHP Conferences List

https://getparthenon.com/blog/2022-php-conferences-list/

Check out these funny t-shirts by Rafael Dohms:

Rafael Doohms재미있는 티셔츠를 확인 하세요 .

재미있는 티셔츠 이미지

Where can you get an elephpant?

코끼리는 어디서 구하나요?

워드프레스에도 사랑스러운 마스코트가 있다는 것을 알고 계셨나요?

WordPress(@WordPress)의 트윗

#Wapuu는 WordCamp Europe의 모든 곳에서 진행됩니다! 당신은 그에 대해 얼마나 많은 다른 사진을 얻을 수 있습니까? 우리가 모두 볼 수 있도록 http://wordpress.org/photos에 게시 하십시오!

📸 아래 사진은 #WordPress 사진 디렉토리 bit.ly/3PMYBe7에서 Nicholas Garofalo의 “Wapuu ready to travel to #WCEU

Yellow Wapuu 이미지