Laravel 7.0 2020년3월3일 출시
https://laravel.com/docs/7.x/releases
* Laravel Airlock
- 인증 : spa, 모바일, api, 토큰
* Custom Eloquent Casts
- 커스텀 자료형 타입
* 블레이드에서 컴포넌트 지원
Blade Component Tags & Improvements
https://laravel.com/docs/7.x/blade#components
* HTTP Client
- Guzzle HTTP client 사용, "guzzlehttp/guzzle": "^6.3"
https://laravel.com/docs/7.x/http-client
* 교차 출처 리소스 공유(Cross-origin resource sharing, CORS) 지원
CORS Support
- 다른 사이트와 통신 가능하도록 http header를 변경해주는 기능
* Query Time Casts
질의 실행시 인자 변경
* MySQL 8+ 에서 큐 성능 향상
- SKIP LOCKED : 쿼리를 실행하며, lock 이 걸린 부분이 있다면, SKIP 하고 다음 row를 읽어들인다.
- NOWAIT : 쿼리를 실행하며, lock이 걸린 부분이 있다면, 기다리지 않고 (기존에는 설정된 innodb_lock_wait_timeout 만큼 기다리고 초과되면 실패) 실패를 시킨다.
http://minsql.com/mysql8/B-2-C-skipLocked_noWait/
* 새 문자열 클래스 기능 추가
Illuminate\Support\Stringable
return (string) Str::of(' Laravel Framework 6.x ')
->trim()
->replace('6.x', '7.x')
->slug();
* 모델에 경로 바인딩
Route Model Binding Improvements
* 여러개 메일 드라이버 지원
Multiple Mail Drivers
* 라우트 캐싱 성능 향상(2배 정도)
Route Caching Speed Improvements
* Artisan test 명령 추가
* Markdown Mail Template 개선
//---------------------------
// 참고
* composer.json 의 기본 패키지
"fideloper/proxy": "^4.2", - 로드발랜서 뒤에서 프록시
"fruitcake/laravel-cors": "^1.0", - Cross-Origin Resource Sharing
- 다른 도메인과 ajax
"guzzlehttp/guzzle": "^6.3", - PHP HTTP client
"laravel/framework": "^7.0",
"laravel/tinker": "^2.0" - 커맨드 쉘
},
"require-dev": {
"facade/ignition": "^2.0", - 에러 페이지
"fzaninotto/faker": "^1.9.1", - generates fake data
"mockery/mockery": "^1.3.1", - 모의 객체
"nunomaduro/collision": "^4.1", - 커맨드 라인 에러 리포팅
"phpunit/phpunit": "^8.5" - PHP Testing Framework
'Code > PHP' 카테고리의 다른 글
[php] composer 사용법 (속도 향상 방법) (0) | 2020.03.11 |
---|---|
[php] composer 1.10으로 업그레이드 후 dump-autoload 경고 메시지 (0) | 2020.03.11 |
[php] 라라벨 5.8 -> 6.x 버전 업그레이드 (0) | 2020.03.10 |
[php] Extension 리스트 정리 (0) | 2020.03.09 |
[PHP] Enchant , 스펠링 체크 모듈 사용법 (0) | 2020.03.09 |