PHP Annotated – June 2022
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일에 예상되며, 이는 일부 변경 사항이 여전히 릴리스에 포함될 수 있음을 의미합니다. 현재 가장 눈에 띄는 변화는 다음과 같습니다.
- 읽기(readonly) 전용 클래스
- true 타입
- PHP 7.0에선 string, int, and bool 등의 scalar 타입을 지원하기 시작
- PHP 8.0에선 Union 타입과 Union 타입에서 사용 가능한 false 타입을 지원
- PHP 8.2에선 null, false와 함께 독립형 타입으로써 true도 사용할 수 있게 됐습니다.
- 독립형 타입으로써의 null과 false
- 민감한 매개변수 값을 감추는 기능 지원
- 동적 속성은 deprecated
- 부분적으로 지원되는 callable은 deprecated
${var}
문자열 보간은 deprecated
전체 변경 사항 목록은 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
연례 생태계 설문조사에 참여하여 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
유사 유형이었던 null
과 false
에 추가하여 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 사이트용 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
enum A: string { |
이것이 매우 유용할 수 있는 예가 있습니다. 예를 들어 Symfony and #[Target]
을 확인 하십시오.
🤔 [RFC] Short Closures 2.0
원래 Nuno Maduro와 Larry Garfield가 제안했으며 현재 Arnaud Le Blanc가 채택한 이 RFC는 여러 명령문을 허용하여 화살표 함수를 확장하는 제안을 올렸습니다.
fn () { |
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용 가벼우 정적 사이트 생성기. Sculpin과 Jigsaw도 멋지지만 이 작은 도구는 정말 깔끔하고 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
고급 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 온라인 자격증(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.
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-plugi – Vite는 빠른 개발 환경을 제공하고 프로덕션용 코드를 번들로 제공하는 최신 프론트엔드 빌드 도구입니다. 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
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?
- 하늘색과 분홍색: elephpant.com.
- 블루 PHP 8 inphpinity : exakat.io.
- 흰색, 조커 및 진한 파란색: confoo.ca.
- 주황색: lia.net.
- 이탈리아 삼색: grusp.org.
- 주황색 php[architect]: phparch.com/swag.
- 레드 라라벨: phparch.com/swag.
워드프레스에도 사랑스러운 마스코트가 있다는 것을 알고 계셨나요?
WordPress(@WordPress)의 트윗
#Wapuu는 WordCamp Europe의 모든 곳에서 진행됩니다! 당신은 그에 대해 얼마나 많은 다른 사진을 얻을 수 있습니까? 우리가 모두 볼 수 있도록 http://wordpress.org/photos에 게시 하십시오!
📸 아래 사진은 #WordPress 사진 디렉토리 bit.ly/3PMYBe7에서 Nicholas Garofalo의 “Wapuu ready to travel to #WCEU“