Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
storyshare_www_encrypt
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Analytics
Repository Analytics
Value Stream Analytics
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
goodmorning
storyshare
storyshare_www_encrypt
Commits
1e7d93b3
Commit
1e7d93b3
authored
Jan 10, 2026
by
platyhouse
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
8c49361b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
117 additions
and
0 deletions
+117
-0
CLAUDE.md
CLAUDE.md
+112
-0
platyFramework/apps/admin/views/defaultTheme/app/config_system.html
...work/apps/admin/views/defaultTheme/app/config_system.html
+5
-0
platyFramework/apps/application/controllers/ptyuser/leave.php
...yFramework/apps/application/controllers/ptyuser/leave.php
+0
-0
platyFramework/platyFramework.php
platyFramework/platyFramework.php
+0
-0
No files found.
CLAUDE.md
0 → 100644
View file @
1e7d93b3
# StoryShare - PlatyFramework 기반 웹 애플리케이션
## 프로젝트 구조
```
/
├── admin/ # 관리자 페이지 (controllers, views)
├── application/ # 사용자 앱 (controllers, views)
├── modules/ # 앱별 추가 모듈
├── platyFramework/ # 코어 프레임워크
│ ├── apps/
│ │ ├── admin/ # 프레임워크 기본 관리자
│ │ ├── application/# 프레임워크 기본 앱
│ │ ├── modules/common/ # 공통 모듈 (models, controllers)
│ │ └── server/ # 서버 스크립트 (푸시 등)
│ └── platyLibrary/ # 라이브러리 (html, forms 등)
├── config.php # 경로/URL 설정
├── index.php # 엔트리 포인트
└── data/ # 데이터 파일 저장 (런타임 생성)
```
## MVC 구조
-
**Controller**
:
`controllers/{폴더}/{파일}.php`
- 클래스명:
`{폴더}{파일}Controller`
-
**View**
:
`views/defaultTheme/{폴더}/{파일}.html`
-
**Model**
:
`modules/common/models/{폴더}/{파일}.php`
## URL 라우팅
컨트롤러 경로가 URL로 매핑됨.
`pty`
접두사는 URL에서 제거됨.
```
platyFramework/apps/application/controllers/pty{폴더}/{파일}.php
→ https://{도메인}/{폴더}/{파일}/
예시:
platyFramework/apps/application/controllers/ptyuser/leave.php
→ https://dev.storyshare.platyhouse.com/user/leave/
platyFramework/apps/application/controllers/ptyapp/terms.php
→ https://dev.storyshare.platyhouse.com/app/terms/
```
-
`index()`
메서드: 기본 URL (
`/user/leave/`
)
-
`process()`
메서드:
`/user/leave/process/`
## 설정 시스템
설정은 DB 테이블
`t_app_config`
에 group/key/value 형태로 저장됨.
### system (시스템 설정)
```
php
$this
->
config
->
system
->
appName
// 앱 이름
$this
->
config
->
system
->
companyName
// 회사명
$this
->
config
->
system
->
termsMemberJoin
// 회원 가입 약관
$this
->
config
->
system
->
termsMemberPrivacy
// 개인정보취급방침
$this
->
config
->
system
->
cdnUrl
// CDN URL
$this
->
config
->
system
->
pushCdnUrl
// 푸시 CDN URL
$this
->
config
->
system
->
paidContent
// 유료 게시글 안내 문구
$this
->
config
->
system
->
PlatyHouseAppsApiKey
// PlatyHouse API 키
```
### mobileapp (모바일앱 설정)
```
php
$this
->
config
->
mobileapp
->
packageName
// 안드로이드 패키지명
$this
->
config
->
mobileapp
->
iosPackageName
// iOS 패키지명
$this
->
config
->
mobileapp
->
iosAppId
// iOS 앱 ID
$this
->
config
->
mobileapp
->
coupangRewardId
// 쿠팡 리워드 ID
$this
->
config
->
mobileapp
->
coupangRewardHeight
$this
->
config
->
mobileapp
->
push_image_attach_type
$this
->
config
->
mobileapp
->
is0VisibleBoardCommentProfileImage
$this
->
config
->
mobileapp
->
_item
[
'key'
]
// 동적 키 접근
```
### user (사용자 설정)
```
php
$this
->
config
->
user
->
signUp
// 가입 포인트
$this
->
config
->
user
[
'usePhoneCert'
]
// 휴대폰 인증 사용
$this
->
config
->
user
[
'usePhoneNumber'
]
// 휴대폰 번호 사용
$this
->
config
->
user
[
'useEmail'
]
// 이메일 사용
$this
->
config
->
user
[
'useNickName'
]
// 닉네임 사용
```
### app (앱 설정)
```
php
$this
->
config
->
app
->
askUrl
// 문의 URL
```
### shorturl (단축 URL)
```
php
$this
->
config
->
shorturl
->
bitlyLoginId
$this
->
config
->
shorturl
->
bitlyApiKey
$this
->
config
->
shorturl
->
genericAccessToken
```
설정 관리 화면:
-
시스템:
`platyFramework/apps/admin/views/defaultTheme/app/config_system.html`
-
모바일앱:
`platyFramework/apps/admin/views/defaultTheme/app/config_mobileapp.html`
## 주요 파일 위치
-
회원 탈퇴:
`platyFramework/apps/application/controllers/ptyuser/leave.php`
-
사용자 API:
`platyFramework/apps/modules/common/controllers/ptyuser/api.php`
-
게시판 API:
`platyFramework/apps/modules/common/controllers/ptyboard/api.php`
-
푸시 전송:
`platyFramework/apps/server/sendPushManager.php`
## 개발 규칙
-
PHP short tag 사용:
`<? ?>`
,
`<?= ?>`
-
네임스페이스:
`platyFramework`
-
뷰에서
`$form->getInput()`
,
`$form->getTextEdit()`
등 폼 헬퍼 사용
-
heredoc 문법으로 HTML 직접 작성하는 패턴 사용 가능
\ No newline at end of file
platyFramework/apps/admin/views/defaultTheme/app/config_system.html
View file @
1e7d93b3
...
@@ -8,6 +8,7 @@ namespace platyFramework;
...
@@ -8,6 +8,7 @@ namespace platyFramework;
* @var ptyTableItemModel $item
* @var ptyTableItemModel $item
* @var theme $this
* @var theme $this
*/
*/
?>
?>
<script
src=
"/platyFramework/apps/admin/views/defaultTheme/resources/plugins/ckeditor/ckeditor.js"
></script>
<script
src=
"/platyFramework/apps/admin/views/defaultTheme/resources/plugins/ckeditor/ckeditor.js"
></script>
<script>
CKEDITOR
.
config
.
startupMode
=
'
wysiwyg
'
;
</script>
<script>
CKEDITOR
.
config
.
startupMode
=
'
wysiwyg
'
;
</script>
...
@@ -21,6 +22,10 @@ namespace platyFramework;
...
@@ -21,6 +22,10 @@ namespace platyFramework;
<div
class=
'col-md-12'
>
<div
class=
'col-md-12'
>
<?= $form->getInput("어플리케이션 명칭", "appName", "", ""); ?>
<?= $form->getInput("어플리케이션 명칭", "appName", "", ""); ?>
</div>
</div>
<div
class=
'col-md-12'
>
<?= $form->getInput("회사명", "companyName", "", ""); ?>
</div>
<? if ($_SESSION['superAdmin'] == 1 || $_SERVER['REMOTE_ADDR'] == "125.132.167.178" || $_SERVER['HTTP_X_FORWARDED_FOR'] == "125.132.167.178") { ?>
<? if ($_SESSION['superAdmin'] == 1 || $_SERVER['REMOTE_ADDR'] == "125.132.167.178" || $_SERVER['HTTP_X_FORWARDED_FOR'] == "125.132.167.178") { ?>
<div
class=
'col-md-12'
>
<div
class=
'col-md-12'
>
<?= $form->getInput("@PlatyHouse API Key", "PlatyHouseAppsApiKey", "", ""); ?>
<?= $form->getInput("@PlatyHouse API Key", "PlatyHouseAppsApiKey", "", ""); ?>
...
...
platyFramework/apps/application/controllers/ptyuser/leave.php
View file @
1e7d93b3
No preview for this file type
platyFramework/platyFramework.php
View file @
1e7d93b3
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment