PHP로 개발된 네이티브 안드로이드 앱입니다. Laravel과 NativePHP Mobile을 사용하여 구축되었습니다.
- 📱 네이티브 안드로이드 성능
- 🔒 생체 인증 지원
- 📍 위치 서비스
- 📸 카메라 접근
- 🔔 푸시 알림
- 💾 로컬 저장소
- 🌐 PWA 지원
./setup.sh # 초기 설정 (최초 1회)
./start.sh # 서버 시작 (포트 9997)./setup.sh- 전체 초기 설정 자동화./start.sh- 개발 서버 시작./dev.sh- 향상된 개발 모드 (디버그 + 자동 리로드)./build.sh- 프로덕션 빌드./fresh.sh- 완전 초기화./help.sh- 상세 도움말
- PHP 8.2 이상
- Composer
- NativePHP Mobile 라이선스 (옵션)
- Android Studio (네이티브 빌드용)
- 프로젝트 클론
git clone <repository-url>
cd nativephp-mobile- 의존성 설치
composer install- 환경 설정
cp .env.example .env
php artisan key:generate- 웹 브라우저에서 테스트
php artisan serve --port=9997브라우저에서 http://localhost:9997 접속
- NativePHP Mobile 설치 (라이선스 필요시)
php artisan native:install
php artisan native:runnativephp-mobile/
├── app/
│ ├── Http/Controllers/
│ │ └── WelcomeController.php
│ └── Providers/
├── config/
│ ├── app.php
│ └── nativephp.php
├── public/
│ ├── css/
│ │ └── app.css
│ ├── js/
│ │ └── app.js
│ ├── images/
│ ├── manifest.json
│ └── sw.js
├── resources/
│ ├── views/
│ │ └── welcome.blade.php
│ └── lang/ko/
├── routes/
│ ├── web.php
│ └── console.php
└── .env
.env 파일에서 다음 값들을 설정하세요:
APP_NAME="Gupsa Mobile"
APP_LOCALE=ko
# NativePHP 설정
NATIVEPHP_APP_ID=com.gupsa.mobile
NATIVEPHP_APP_VERSION=1.0.0
NATIVEPHP_APP_VERSION_CODE=1routes/web.php에 라우트 추가app/Http/Controllers/에 컨트롤러 생성resources/views/에 뷰 파일 생성- 필요시
public/css/app.css에 스타일 추가
- 언어 파일:
resources/lang/ko/app.php - 사용법:
{{ __('app.welcome') }}
NativePHP Mobile에서 제공하는 네이티브 기능들:
- 카메라:
Native\Laravel\Camera - 위치:
Native\Laravel\Location - 생체인증:
Native\Laravel\Biometric - 알림:
Native\Laravel\Notification
php artisan native:buildphp artisan native:build --productionphp artisan native:build --apk-
Composer 의존성 오류
composer install --ignore-platform-reqs
-
권한 문제
chmod -R 755 storage bootstrap/cache
-
키 생성 오류
php artisan key:generate
개발자 도구에서 콘솔 로그를 확인하세요:
console.log('User Agent:', navigator.userAgent);
console.log('Available features:', window.mobileApp.checkNativeFeatures());MIT License
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
문의사항이 있으시면 다음으로 연락주세요:
- 이메일: support@gupsa.com
- 이슈 트래커: GitHub Issues
참고: 이 프로젝트는 NativePHP Mobile 라이선스가 필요합니다. 자세한 내용은 NativePHP 공식 웹사이트를 참조하세요.