라라벨 7 새기능

Code/PHP 2020. 3. 10. 08:22

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

 

 

Posted by 코덴스

댓글을 달아 주세요