Magento ECG 코딩 표준은 Magento 1 확장의 표준으로 (적어도 일종의) 공식적인 것으로 보입니다.
https://github.com/magento-ecg/coding-standard
그러나 나는 모든 규칙의 추론을 이해하지 못하며 메시지 스니퍼 규칙만으로는 큰 도움이되지 않습니다. 표준에 대한 자세한 문서가 있습니까? 나는 일반적인 모범 사례와 개발자 가이드를 알고 있지만 이러한 코딩 표준에 대한 구체적인 내용은 찾을 수 없습니다.
가장 문제가되는 것은 PHP 함수를 사용하지 않는 것에 대한 엄격 성입니다.
예를 들어 : 모든 단일 파일 시스템 관련 PHP 기능이 금지 된 이유는 무엇 입니까?
난 당신이 사용되어 있습니다, 생각 Varien_Io_File
, Varien_File_Object
등 만도 핵심 개발자가 모든 Varien 클래스 인식하지 못하며 자주에서 같은 일을 찾을 수 Mage_ImportExport_Model_Import_Adapter_Csv
:
$this->_fileHandler = fopen($this->_source, 'r');
따라서 핵심은 가장 좋은 예가 아닙니다.
기타 IMHO 의심스러운 금지 기능 :
mb_parse_str
parse_str
parse_url
base64_decode
- 예, 백도어에서 사용되지만 금지
eval
는 충분해야하며 이진 데이터 인코딩과 같은 합법적 인 사용 사례가 있습니다. 그리고json_decode
(금지되지는 않음) 이외에는 사용할 수있는 핵심 도우미가 없습니다.
- 예, 백도어에서 사용되지만 금지
본질적으로 내 질문은 다음과 같이 요약됩니다.이 표준은 어디에 기록되어 있습니까? 그리고 / 또는 "이러한 기본 PHP 함수 대신 사용할 것들"목록이 있습니까?
Zend_Db
쿼리 빌더가 SQL 쿼리를 생성 할 수 없어야합니까?
select
명령문을 작성할 수도 Zend_Db
없습니까? 백엔드에서 github.com/kalenjordan/custom-reports가하는 일이라고 가정했습니다 .