Heroku에서 앱을 호스팅했으며 계속 통합하여 변경 사항을 자동으로 그리고 즉시 배송합니다 (나중에 자세히 설명). 다음 링크를 사용하여 앱을 방문 할 수 있습니다.
http://simple-todo-rs.herokuapp.com/
백엔드에서 나는 다음을 만들었습니다.
이 앱은 완전히 객체 지향 방식을 사용하여 구축되며 개발 단계에서 파손을 감지하여 속도를 높일 수있는 강력한 유형 지원이 있습니다.
단위 테스트의 경우 PHPUNIT를 사용하고 있습니다. 그러나 나는 이미 테스트를 작성하고 계속 시작했지만 여전히 전체 코드베이스를 다루는 데 언젠가는 필요합니다.
의견에 대해, 앱이 많은 기능을 다루기 때문에 코드를 구두로 작성하려고 했으므로 코드를 이해하기 위해 의견이 필요하지 않을 수 있습니다 (내 개발 시간 관리). 그러나 여전히 댓글은 Doc의 사실입니다. 시간이 지남에 따라 전체 코드베이스를 가져 가려고 노력할 것입니다.
[참고 : 앱은 각 푸시마다 자동 테스트를 실행하지만 테스트가 성공하면 Heroku에만 배포됩니다].
데이터베이스의 경우 PostgreSQL을 사용했습니다. 데이터베이스 작업을 처리하기 위해 PHP PDO를 사용하여 Perfom Insert, Delete, 업데이트 등을 사용했습니다.
부수적으로 의존성 관리를위한 Composer 사용되었습니다.
자신의 사용 또는 개발을 위해이 앱을 로컬로 실행하려면 쉽게 그렇게 할 수 있습니다. PC 및 인터넷 연결에 PHP, Composer 및 PostgreSQL을 설치했는지 확인하십시오.
처음에는 종속성을 설치하기 위해 작곡가를 실행합니다.
$ php composer.phar install 이제 프로젝트 루트 디렉토리에서 .env 만들고 다음과 같이 DB 정보를 넣으십시오.
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >다른 정보를 .env 파일에 넣을 수도 있습니다 (필요에 따라 수행).
그리고 실행 :
$ php database/migrate.phpDB 테이블을 만들면 테스트를 실행할 수 있습니다.
$ ./vendor/bin/phpunit테스트가 성공하면 PHP의 개발 웹 서버를 사용하여 다음과 같이 앱을 실행할 수 있습니다.
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000 이제 브라우저에서 127.0.0.1:8000 방문하여 WebApp을 사용하십시오.
단위 테스트에 PhPunit과 DevCoder-Xyz/Php-Dotenv .env 파일을 구문 분석하기 위해 DevCoder-Xyz/Php-Dotenv의 약간 편집 된 (필요에 따라) 스크립트를 사용했습니다.
이 저장소는 MIT License 에 따라 게시됩니다. 라이센스에 대한 자세한 내용은이 링크를 방문하십시오.
이 프로젝트의 전체 아키텍처를 WebApp 개발에 관심이있는 모든 사람에게 설명 할 생각입니다. 저는 처음부터 웹 응용 프로그램을 구축하는 방법에 대한 책 (또는 튜토리얼 종류의 리소스)을 계획하고 있습니다. 당신이 기여하거나 조언 할 것이 있다면, 나는 모두 귀입니다. 나에게 노크를 줘.