«php» 태그된 질문

웹 개발에 특히 적합한 범용 스크립트 언어 인 PHP에 대한 질문.

4
단위 테스트 중에 만 사용되는 방법을 도입해도 괜찮습니까?
최근에 나는 공장 방법을 TDDing했다. 이 방법은 일반 객체 또는 데코레이터로 싸인 객체를 만드는 것이 었습니다. 데코 레이팅 된 오브젝트는 모두 StrategyClass를 확장하는 여러 유형 중 하나 일 수 있습니다. 내 테스트에서 반환 된 객체의 클래스가 예상대로인지 확인하고 싶었습니다. 일반 객체 OS가 반환되면 쉽지만 데코레이터 안에 싸서 할 때 어떻게해야합니까? …
12 php  tdd 

5
스위치를 통한 여러 방법의 장점
오늘 선임 개발자로부터 코드 검토를 받았습니다. 나는 여러 곳에서 스위치를 호출하는 메소드를 통해 인수를 펌핑하는 것이 나쁜 OOP이며 확장 가능하지 않은 방법에 대해 읽었습니다. 그러나 실제로 그에 대한 결정적인 대답을 얻을 수는 없습니다. 나는 이것을 한 번에 해결하고 싶다. 경쟁 코드 제안은 다음과 같습니다 (php는 예제로 사용되지만보다 보편적으로 적용될 수 …

5
코드에서 작업하는 것보다 RDBMS로 작업을 오프로드하는 것이 더 좋은 경우는 언제입니까?
그래, 나는 그것에 순찰 할 것이다 : 나는 데이터베이스에있는 것보다 더 나은 코더이고, "모범 사례"에 대한 생각이 SQL 쿼리에서 "간단한"계산의 주제에 대해 어디에 있는지 궁금하다. 이 MySQL 예제와 같은 코드 (필자는 작성하지 않았지만 유지 관리해야합니다!)-사용자 이름을 반환하고 사용자는 마지막 이벤트 기준으로 연령을 지정합니다. SELECT u.username as user, IF ((DAY(max(e.date)) - …
12 php  mysql 

3
엄격한 타이핑을 사용할 때 docblock typehints가 중복되어 있습니까?
나는 지금 약 10 년 동안 진화 한 꽤 큰 개인 코드베이스를 가지고 있습니다. 나는 phpDocumentor를 사용하지 않지만 오픈 소스 프로젝트에서 docblock 섹션을 사용하는 것이 표준이되었으므로 저장소의 모든 공용 메소드에 docblock을 작성하는 것을 채택했습니다. 대부분의 블록에는 모든 매개 변수와 반환 유형에 대한 작은 설명과 타입 힌트가 포함되어 있습니다. 정적 분석이 …
12 php  comments 

4
메소드 이름에 연결을 사용하는 것이 나쁜 명명 규칙 인 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 우리 팀에서는 몇 명의 소프트웨어 설계자와 긴밀히 협력하고 있습니다. 그들은 우리 프로젝트의 모든 디자인 결정을 승인하고 코드 검토 …

7
객체 지향 언어에서 객체는 언제 자체 작업을 수행해야하며 언제 객체에서 작업을 수행해야합니까?
Page페이지 렌더러에 대한 명령 세트를 나타내는 클래스 가 있다고 가정 하십시오. 그리고 Renderer화면에 페이지를 렌더링하는 방법을 알고 있는 클래스 가 있다고 가정 합니다. 두 가지 다른 방식으로 코드를 구성 할 수 있습니다. /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) …

1
최대 다중도 3을 사용하여 원점에서 가장자리와 꼭지점을 생성하는 알고리즘
나는 우주가 극도로 커질 수있는 (기본적으로 무한히 커지는) 웹 사이트를위한 2D 게임을 만들고 있습니다. 처음에 우주는 원점 (0, 0)과 같은 거리에있는 별 6 개로 구성됩니다. 내 임무는 서로 연결되는 "경로"(가장자리)가있는 더 많은 별을 생성하는 것입니다. 이러한 제한을 충족하는 알고리즘을 어떻게 디자인 할 수 있습니까? 별은 무작위로 바깥쪽으로 생성됩니다. (예를 들어, …

2
모범 사례에서 건조 원칙?
가능한 한 열심히 프로그래밍에서 DRY 원칙을 따르려고합니다. 최근에는 OOP에서 디자인 패턴을 배우고 있었고 꽤 많은 것을 반복했습니다. 지속성을 처리하기 위해 팩토리 및 게이트웨이 패턴과 함께 리포지토리 패턴을 만들었습니다. 내 응용 프로그램에서 데이터베이스를 사용하고 있지만 원하는 경우 게이트웨이를 교체하고 다른 종류의 지속성으로 전환 할 수 있기 때문에 중요하지 않습니다. 내가 스스로 …

5
JSON을 사용하기 위해 JSON을 사용해야합니까?
PHP / MySQl 백엔드를 사용하여 학습용 블로깅 사이트를 구축 중입니다. 모든 사용자 입력은 POST 요청에서 전송 된 양식으로 처리됩니다. JSON을 사용하면 더 깔끔해 지거나 기능을 쉽게 유지 관리하거나 추가 할 수 있습니까? 아니면 아무 이유없이 교환 형식을 추가하고 있습니까? 본질적으로 JSON을 사용하여 어떤 기능을 가장 잘 구현할 수 있습니까?
11 php  json 

2
PHP로 현지화, 모범 사례 또는 접근법?
내 PHP 응용 프로그램을 현지화하고 있습니다. 나는 그것을 달성하기 위해 가장 좋은 방법을 선택하는 것에 대한 딜레마가 있습니다. 방법 1 : 현재 PHP 파일의 배열에 현지화 할 단어를 저장하고 있습니다. <?php $values = array ( 'welcome' => 'bienvenida' ); ?> 요구 사항에 따라 각 단어를 추출하고 반환하는 함수를 사용하고 있습니다. …
11 php  localization 

5
내 수업이 책의 클래스 계층 구조보다 더 나쁜 이유는 무엇입니까 (초보자 OOP)?
PHP Objects, Patterns 및 Practice을 읽고 있습니다. 저자는 대학에서 수업을 모델링하려고합니다. 목표는 수업 유형 (강의 또는 세미나)과 시간당 또는 고정 가격 수업인지에 따라 수업 요금을 출력하는 것입니다. 따라서 출력은 Lesson charge 20. Charge type: hourly rate. Lesson type: seminar. Lesson charge 30. Charge type: fixed rate. Lesson type: lecture. 입력이 …

1
PHP 네임 스페이스 평가
저는 오픈 소스 PHP 프로젝트의 시험판 단계에 있으며 다른 개발자들이 자신의 프로젝트에서 사용하기를 희망합니다. 프로젝트는 현재 네임 스페이스를 지원하지 않으며 네임 스페이스 또는 Dir_Subdir_Class의 PEAR 명명 규칙을 사용 해야하는지 평가하려고합니다. 솔직히 말하면 쉬운 선택은 아닙니다. 네임 스페이스에 대한 몇 가지 고려 사항 : 내 프로젝트가 다른 유사한 프로젝트보다 간단한 API를 …
11 php  namespace 

4
페이지 매김이 서버로드를 줄입니까? (이론)
페이지 매김의 원인이 무엇인지 궁금합니다. 페이지 당 반환되는 행 수를 기술적으로 제한하기 때문에 서버의 부담을 덜기 때문에 사용됩니까? 나는 매김없이 무언가를하고 싶었지만 이것에 익숙하지 않다면 (나는 아마추어입니다) 기술적으로 OK인지 궁금해하기 시작했습니다.
11 php  pagination 

3
단위 테스트 생성 자동화
단위 테스트 사례 작성을 자동화하는 데 사용할 수있는 몇 가지 전략은 무엇입니까? 적어도 괜찮은 테스트 사례 스켈레톤을 생성하려면 각 클래스에서 어떤 측면을 살펴 봐야합니까? 포괄적 인 자동 솔루션이 실용적이지 않다는 것을 알고 있지만 최소한 골격을 만들어서 테스트 생성 속도를 높이고 싶습니다. 코드 예제를 찾고 있지 않습니다. 어떻게 시작 해야하는지에 대한 …
11 php  unit-testing 

5
웹용 PHP로 개발할 때 Linux는 어떤 이점을 제공합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 친구와 함께 큰 PHP 프로젝트를 시작하려고합니다. PHP를 사용한 것은 이번이 처음이며 Linux가 인기가 많기 때문에 리눅스 개발을 시도해야하는지 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.