2009-10-09 2 views
0

사과이 요청할 권리 장소가 아니다 그러나 여기 가면 ...무엇 사용하는 언어 - 간단한 양식 + MySQL의 + 관리자 페이지

나는 우리의 웹 사이트에 대한 간단한 웹 응용 프로그램을 만들려면 무엇을 사용해야합니까?

저는 작은 비영리 단체입니다. 우리 웹 사이트에는 사용자가 신청서 양식에 정보를 기입 할 수있는 대형 양식의 페이지가 있습니다. 정보는 MySQL 데이터베이스로 전송됩니다. 이 데이터는 웹 사이트의 로그인 된 부분 뒤에있는 직원 몇 명이 액세스하고 편집 할 수 있습니다. 사용되는 dbs는 두 개뿐입니다. 모든 데이터가 포함 된 주 데이터 링크와 웹 앱의 로그인 세부 정보에 사용되는 데이터 링크입니다. 모두 PHP로 완성되었으며 기능적으로는 매우 간단합니다. 데이터를 수집하는 필드가 많이있는 양식과 데이터에 약간의 작업을 수행하는 기본적인 보안 "관리자"페이지가 있습니다.

문제는 앱을 변경하고 기능을 상당히 확장해야한다는 것입니다. PHP로 놀아 보신 경험이 조금 있지만 사용 된 코드를 한 번 살펴 보았습니다. 코드를 해독하고 어디에서 무슨 일이 벌어지는 지 확인하는 데 너무 오래 걸릴 것이라고 판단했습니다. 이 코드는 주석 처리되지 않았으며 다소 혼란 스럽습니다.

필자는 PHP에 대한 지식과 모든 코드를 익히는 데 시간을 투자하기보다는 다른 언어 및/또는 프레임 워크를 배우는 데 투자 할 수 있다고 생각하기 시작했습니다. 나는 그 결과로 생기는 웹 어플리케이션이 앞으로 나 또는 다른 사람들이 따라 와서 변화를 주어야하는 것이 훨씬 쉬워 지길 바란다.

Django/Python을 이와 같은 프로젝트에 사용할 것을 권장 하시겠습니까? 젠드/PHP? 그냥 PHP와 메모장? 앱이 비교적 빨리 완료되기를 바랍니다. 학습 곡선이 덜 가파르면 좋을 것입니다. 많은 시간을 가져 주셔서 감사합니다.

답변

2

CakePHP과 같은 PHP 프레임 워크를 사용하는 것이 좋습니다. 20 분 동안 시간을 ​​보내고 blog tutorial을 따르십시오.

PHP 만 사용하면 보안 문제를 해결해야 할 때 특히 혼란 스러울 수 있습니다.

+0

Cakephp는 간단한 CRUD 인터페이스에 대한 올바른 대답입니다. +1 – gnud

3

또 다른 좋은 PHP 프레임 워크는 CodeIgniter입니다.

그들은 프레임 워크로 시작하는 방법을 설명하고 간단한 블로그 [tutorial]를 만드는 좋은 웹 캐스트도 있습니다.

+1

나 또한 두 번째 CodeIgniter는 cakephp의 맛을 가졌으므로 CodeIgniter를 훨씬 좋아했습니다. – Jakub

+1

실제로, Codeigniter는 배우기가 가장 간단하고 내 경험에서 가장 실용적입니다. 간단한 사이트를보다 쉽게 ​​만들 수 있도록 추가 할 수있는 몇 가지 CRUD (만들기/읽기/업데이트/삭제) 라이브러리가 있습니다. 그들의 사용자 가이드는 누구에게도 뒤지지 않으며 많은 * 좋은 * PHP 코딩 기술을 배워야합니다. 프로젝트에 행운을 빌어 요! – KyleFarris

+0

나는 또한 완전히 동의한다. CodeIgniter는 CakePHP보다 배우기가 더 쉬웠습니다. –

0

Anax 상태에서 PHP를 사용하는 것이 좋습니다. 코드가 이미 구현 된 경우 시작이 있습니다.

PHP는 배우기가 쉽지 않습니다. 나는 그것을 좋아하지 않는 사람들이 있다는 것을 알고 있지만 다른 사람들은 그것을 좋아하지만 단순한 사실은 배울 것이 어렵지 않다는 것을 안다. 그러나 다음을 더 중요하게 고려하십시오.

PHP와 MySQL을 사용하는 데 필요한 하드웨어 스택에 액세스 할 수 있습니다. 새로운 언어/기술을 도입하면 제작 사이트를 구축하는 데 예상치 못한 문제가 발생할 수 있습니다.

이제 다른 언어로 특정 구성 요소를 작성할 수 없다는 의미는 아닙니다. 네가 그렇게 생각한다면 너는 할 수 있었다. 그러나 다른 언어를 배우려면 PHP 을 빨리 제거해서는 안됩니다. PHP 이외의 다른 중요한 기술을 사용하는 중요한 이유가 있습니까?

스파게티 코드가 대부분 염려되는 경우, 어디서나 새로운 개발을 할 수 있습니다. 코드를 다시 팩터링하고 처음부터 다시 시작하는 것보다 수정 및 추가하는 것이 좋습니다.

1

2 가지 질문을 볼 수 있습니다. 1. 현재 코드베이스를 유지하고 확장해야합니까? 아니면 다시 작성해야합니까?

다시 쓰기는 항상 생각보다 오래 걸립니다. 그리고 코드베이스 학습을 피하기 위해 재 작성을해도 재 작성된 코드베이스에 새로운 기능을 추가하기 전에 현재의 코드베이스를 배우려면 여전히 필요합니다. 현재 코드베이스를 유지하고 기능을 추가 할 때 일부 리팩터링을 수행 할 수 있습니다.

  1. 언어 및 프레임 워크를 사용해야합니까?

나는 PHP를 고수하겠다. CakePHP는 견고한 프레임 워크이며 Zend도 그렇다. 나는 둘 다 읽고 자습서 몇 가지를하고 결정을 내릴 것입니다.

0

나는 몇 가지 일반적인 고려 사항을 제공 할 수 있습니다 : 당신이 선택하든 언어

  • 는, 그것을위한 좋은 IDE를 얻을. 초보자 인 경우 자동 구문 유효성 검사와 코드 완성을 통해 많은 도움이됩니다. 일반 텍스트 편집기를 사용하지 마십시오.
  • 코드를 잘 작성하는 방법은 인내심이 많은 경우가 아니면 매우 실망스러운 경험이 될 것입니다. 이것은 일반적으로 정말로하고 싶다는 확신에서 오는 것입니다.
  • 매우 시간 예상에 보수적이어야합니다. 당신이 초심자 인 경우에 많은 좌절은 보증된다.
  • 코드 작성에 중점을 두지 말고 코드 작성에 대해 집중적으로 살펴보십시오. 파이썬을 배우고 있다면 먼저 공식 튜토리얼을 읽으십시오. PHP에서도 마찬가지입니다.
관련 문제