Magento는 계속해서 Magento 2 용 원본 Zend Framework (버전 1)를 계속 사용합니다 (출처 : Magento 2 및 Zend Framework 2 )
어쨌든 Magento 2가 Magento 1과 이전 버전과 호환되지 않는 이유를 보면 왜 Zend Framework 2로 업그레이드하지 않습니까?
저는 권위 있고 기술적 인 답변을 원합니다.
Magento는 계속해서 Magento 2 용 원본 Zend Framework (버전 1)를 계속 사용합니다 (출처 : Magento 2 및 Zend Framework 2 )
어쨌든 Magento 2가 Magento 1과 이전 버전과 호환되지 않는 이유를 보면 왜 Zend Framework 2로 업그레이드하지 않습니까?
저는 권위 있고 기술적 인 답변을 원합니다.
답변:
위의 중요한 부분을 반복하기 위해 Magento 2 응용 프로그램은 Zend가 아닌 공식 Magento 2 API를 사용해야합니다. 따라서 개발자는 우리가 구축 한 것을 신경 쓰지 않아야합니다.
마음을 사로 잡기 위해 Magento 2는 다른 프레임 워크에서 비트를 사용합니다. 우리는 Zend 1에서 데이터베이스 액세스를 사용합니다. Doctrine으로의 이동을 조사했지만 Magento 2.0.0 릴리스에서는 너무 많은 작업이었습니다. 그러나 2.1, 2.2, 3.0 또는 ... (아직 약속하지 않음)로 할 수 있습니다. 우리가 그것을 얻을 때, 우리는 또한 사용 가능한 새로운 정보에 따라 ZF1, ZF2, Doctrine 등을 사용할 지에 대한 생각을 바꿀 수 있습니다. Magento 2에도 YML 파일이있을 수 있습니다 (Symfony의 일부를 사용함). 설치 프로그램의 일부가 ZF2의 일부를 사용했지만 (ZF1에서 새 앱을 개발해야합니까?) 변경 될 수 있습니다. 또한 JavaScript에서 MV *가 흥미로워 보이는 Angular의 작은 부분도 보았습니다.
그러나 Magento 프레임 워크의 내용을 확인하자마자 잘못된 일을하고있을 것입니다. 응용 프로그램 코드는 신경 쓰지 않아야합니다. 기존 고객 사이트 나 확장에 영향을주지 않고 내부를 변경할 수 있도록 Magento 프레임 워크에서 제공하는 "공식"API를 사용해야합니다. "공식"을 통해 우리는 어떤 API가 "지원"API인지 (아직 잘 수행되지 않음) 문서화 할 것입니다-업그레이드의 안정성을 높이기 위해 이러한 API를 가능한 한 안정적으로 유지하지만 기본 코드를 변경합니다. 성능 향상 등
참고 : 나는이 영역을 자주 보지 않습니다 .Magento 2 질문은 GitHub 이슈 트래커에서 관찰됩니다. 우리는 현재 모든 것을 유지하려고 노력하고 있습니다.
<?php echo \Zend_Json::encode($block->getCheckoutConfig()); ?>
.
\Magento\Framework\Json\DecoderInterface
대신 대신 사용해야 합니다. 또는 json_encode
/ json_decode
직접.
그 질문은 여러 번 요청되었습니다. 그것은 모두 투자 수익으로 귀결됩니다. ZF1을 배포판에 라이브러리로 포함하고 있기 때문에 마이그레이션에 큰 노력을 기울이고 그 가치는 그다지 높지 않으며 Magento는 문제에 대한 패치를 포함 하여이 라이브러리를 책임집니다.
같은 이유로 그들은 Magento 1 대신 jQuery를 Prototype.js를 사용했습니다.
ZF1이 ZF2보다 두 배 빠릅니다. 여기를 확인하십시오
문제는 올해 ZF1이 더 이상 (내가 아는 한) 지원되지 않는다는 것입니다. 나는 개인적으로 ZF2와 함께 갈 것입니다. 나는 그들이 곧 그것을 최적화 할 것이라고 확신합니다.
Magento 2는 Zend Framework 1과 Zend Framework 2도 사용하고 있습니다. Magento 2에서 Raphael Zend 구성 요소의 다음 답변을 참조하십시오
젠드 프레임 워크 1 수명 종료는 2016 년 9 월 28 일 입니다. 공식 성명 자료를 참조하십시오 젠드 프레임 워크 (1 개) 최종의 라이프 발표를