정보실

웹학교

정보실

php 결정 시간 : PHP 프레임 워크 딜레마

본문

저의 프리랜서 사업은 성장했으며 저의 미래 발전을 위한 결정적인 결정 점에 도달했습니다. 

나는 이것을 잠시 동안 당혹스럽게 생각했다-공공 장소에서 그것을 어지럽히지 마라!?


https://dev.to/syntaxseed/decision-time-php-framework-dilemma-4fl4 


PHP 프레임 워크를 선택해야 합니다. 아니면 하나를 선택하지 않을 수도 있습니다. 그러나 나의 딜레마는 좀 특이합니다. 다른 숙련된 PHP 개발자들의 의견을 듣고 싶습니다! 하지만 내 상황은 조금 독특합니다.


도움이 되지 않는 측정 항목 


광범위한 연구를 통해 Laravel과 Symfony 및 기타를 끝없이 비교하여 다음과 같은 완전히 쓸모없는 (나에게) 메트릭스를 사용했습니다.

  • GitHub 별 수
  • 구글 검색 인기.
  • 채용 공고.
  • StackOverflow 질문 수
  • 속도의 밀리 초 차이
  • 기타.

이러한 비교는 도움이 되지 않습니다. 이유를 설명하겠습니다.


내 상황 


중소 기업을 위한 웹 사이트 및 웹 응용 프로그램을 구축합니다. 대부분은 연락처 양식인 Google지도가 있는 기본 웹 사이트로 시작합니다. 많은 사람들이 이것을 지나치지 않습니다. 일부는 결국 사용자 정의 동적 요소를 추가합니다. 작업 주문 상태 페이지를 말합니다. 검색 가능한 디렉토리 등 일부가 커졌습니다.


그러나 이것이 핵심입니다 ... 또한 호스팅을 제공하므로 지속적인 유지 관리가 필요합니다. 나는 프로젝트를 전달하지 않고 내 손을 씻는다. 나는 미래의 텍스트를 변경하고, 버그를 수정하고, 물건을 추가하고, 계속 실행합니다. 프로덕션에서 가장 오래된 PHP 프로젝트는 10 년이 넘었습니다!


시간이 지남에 따라 저는 이 프로젝트의 DOZENS를 관리하게 될 것입니다.


나는 한마디로 명료한 응용 프로그램의 사치가 없습니다.


따라서 시간이 지남에 따른 안정성이 핵심입니다. 쉬운 업그레이드가 핵심입니다. 이것이 바로 WordPress가 해당 사용 사례에 맞는 고객을 위해 내부 CMS를 대체 ​​한 이유입니다. 금이야


최근까지 내가 만든 간단한 사용자 지정 MVC 프레임 워크를 사용하고있었습니다. 내 기존 프로젝트의 대부분이 그 위에 있습니다. 그러나 8 살이 넘었고 사전 작곡가였으며 새로운 방향을 제시 할 시간입니다. 그래도 그 오래된 인력에게 약간의 신용을 주려면, 그 시간 동안 거의 제로 업데이트가 필요했습니다 (PHP v 5.6에 정체되어 있을 가능성이 높습니다).


Laravel에 대한 몇 개월의 경험과 학습 경험이 있습니다. 그러나 지속적인 업데이트는 관심사입니다. 이전 버전과의 호환성은 Laravel의 우선 순위가 아닙니다. 그리고 내가 하는 일의 90 %가 과잉입니다.


SlimPHP로 몇 가지를 만들었습니다.


나는 마이크로 프레임 워크로 시작하여 당신과 함께 성장하기 때문에 Symfony에 흥미가 있습니다. 대박!


나는 또한 몇 가지 큰 프로젝트를 제외한 모든 것을 포함하는 '프레임 워크'의 가벼운 버전을 위해 몇 가지 안정적인 Composer 패키지를 고집하는 것을 고려하고 있습니다. 어쩌면 슬림은 정확히 입니까?


어쩌면 내가 하는 것의 90 %가 프레임 워크가 전혀 필요하지 않을 수도 있습니다.


지금부터 10 년 후 나의 선택을 후회하고 싶지 않다는 결론에 이르렀습니다. 내 막내 아이는 내년에 학교를 시작합니다. 그런 일이 생기면 나는 풀 타임으로 사업에 노력을 기울일 것입니다. 지금부터 나는 오리를 연속으로 그리고 필요한 학습을 하기를 원합니다.


TL; DR-나의 우선 순위 

  • PHP 기반.
  • 시간에 따른 안정성.
  • 문서화 되고 명확한 업그레이드 프로세스.
  • 시간이 지남에 따라 내 요구에 따라 성장
  • 변덕스러운 호환성을 깨지 않습니다.
  • 작은 물건과 큰 프로젝트를 위한 옵션이 하나 있습니다.


생각? 


시간이 지남에 따라 여러 프레임 워크 기반 프로젝트를 유지 관리 한 경험이 있습니까? 무엇을 사용하십니까? 고통스럽습니까?


모든 것이 프레임 워크가 필요하다고 생각하는 것에 미쳤습니까?


귀사는 고객의 프로젝트 유지 관리 및 업그레이드에 소요되는 시간을 어떻게 처리합니까? 당신은 시간을 청구합니까? 이러한 유형의 작업에 대한 월별 요금으로 지원 라이센스를 제공합니까? 호스팅 비용으로 번들로 제공 하시겠습니까?


  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 39회 ]  작성일19-09-15 12:01

웹학교