나는 약간의 커스텀 코드로 프로젝트를 진행하고있다. 이것은 우리의 첫 번째 "중간"Magento 2 프로젝트이다. 그래서 우리는 매일 새로운 것을 배우고, 처리 방식을 바꿔야한다. 이 새로운 마 젠토 버전으로
이 질문의 이유는 명령에 대해 묻는 것입니다 setup:di:compile
bin / magento에서 매번 요청한대로 "Magento 컴파일 명령을 다시 실행하십시오"라는setup:upgrade
메시지 와 함께 Magento 2와 함께 첫날부터 사용했습니다.
글쎄 ... setup:di:compile
이 프로젝트에서 제품보기 페이지가 완전히 모호한 치명적 오류와 함께 실행되는 것을 발견했습니다 . 디버깅을 시도하고 결과가 전혀없는 코드 변경으로 테스트하는 데 전체 작업 일을 보냈습니다.
오늘, 나는 그 명령을 생략하면 생산 모드에서도 모든 것이 매력처럼 작동한다는 것을 발견했습니다.
문제는 ... 그 setup:di:compile
명령이 정확히 무엇 입니까? 필요합니까? 방금 추천 했습니까? 또는 더 이상 사용되지 않는 명령이며 실행할 필요가 없습니까?
최신 정보
일부 사용자가 요구했듯이 이것은 내가 언급 한 치명적인 오류입니다.
PHP 치명적 오류 : 93 행의 *** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.php에서 추상 클래스 Magento \ Catalog \ Block \ Product \ View \ AbstractView를 인스턴스화 할 수 없습니다.
Magento \ Catalog \ Block \ Product \ View \ AbstractView를 사용하여 사용자 정의 블록을 검색했지만 레이아웃 파일에서만 찾았으며 블록 클래스 생성자에는 없습니다.
이해할 수없는 것은 Magento가 컴파일 된 코드 로이 치명적 오류를 발생시키는 이유는 있지만 컴파일 된 코드가없는 매력처럼 작동합니다.