composier-require-checker를 통해 오류 방지/한눈에 프로그램 라이브러리 사용 가능
composer-require-checker
composier-require-checker가 사용하는 프로그램 라이브러리 php를
composer.json (require) 으로 모두 기록할 수 있는 검사기입니다.(개발 환경에서 사용되는 라이브러리 제외)
장점
보태다
https://github.com/maglnet/ComposerRequireChecker
실행 결과
# php composer-require-checker.phar check composer.json
ComposerRequireChecker 3.8.0@537138b833ab0f9ad72b667a72bece2a765e88ab
The following 10 unknown symbols were found:
+--------------------------------------+--------------------+
| Unknown Symbol | Guessed Dependency |
+--------------------------------------+--------------------+
| DB | |
| GraphQL\Type\Definition\ResolveInfo | |
| gzdecode | ext-zlib |
| json_decode | ext-json |
| json_encode | ext-json |
| JSON_UNESCAPED_UNICODE | ext-json |
| mb_strlen | ext-mbstring |
| mb_strpos | ext-mbstring |
| simplexml_load_file | ext-SimpleXML |
| Symfony\Component\DomCrawler\Crawler | |
+--------------------------------------+--------------------+
대응
문제.
클래스 별칭을 사용하는 DB(Illuminate\Support\Facades\DB)의 영향입니까?
'illuminate/support'에 대한composer require도 변하지 않았다.
DB 섹션을\Illuminate\Support\Facades\DB로 덮어쓰면 오류가 발생하지 않습니다.
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires illuminate/database ^8.76, found illuminate/database[v8.76.0, v8.76.1, v8.76.2, 8.x-dev] but these were not loaded, likely because it conflicts with another require.
Installation failed, reverting ./composer.json and ./composer.lock to their original content.
수정
$sql = DB::table('books')
↓$sql = \Illuminate\Support\Facades\DB::table('books')
실행 결과: (정상적으로 종료)# php composer-require-checker.phar check composer.json
ComposerRequireChecker 3.8.0@537138b833ab0f9ad72b667a72bece2a765e88ab
There were no unknown symbols found.
Reference
이 문제에 관하여(composier-require-checker를 통해 오류 방지/한눈에 프로그램 라이브러리 사용 가능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/bz0/articles/df9b943a234c37텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)