{"id":19280080,"url":"https://github.com/jinyphp/jiny","last_synced_at":"2025-02-23T21:44:15.690Z","repository":{"id":238447317,"uuid":"796578739","full_name":"jinyphp/jiny","owner":"jinyphp","description":"jinyPHP project","archived":false,"fork":false,"pushed_at":"2024-05-06T15:49:21.000Z","size":93,"stargazers_count":0,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-05T16:31:27.711Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"SCSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jinyphp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-06T08:15:06.000Z","updated_at":"2024-05-06T15:49:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"72392d1a-517a-4f81-bed4-01b31a3dbd5c","html_url":"https://github.com/jinyphp/jiny","commit_stats":{"total_commits":44,"total_committers":1,"mean_commits":44.0,"dds":0.0,"last_synced_commit":"f33bfb371a392976c002c2867a104b39f0d8d1a6"},"previous_names":["jinyphp/jiny"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jinyphp%2Fjiny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jinyphp%2Fjiny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jinyphp%2Fjiny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jinyphp%2Fjiny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jinyphp","download_url":"https://codeload.github.com/jinyphp/jiny/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240385199,"owners_count":19792980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T21:16:51.037Z","updated_at":"2025-02-23T21:44:15.674Z","avatar_url":"https://github.com/jinyphp.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JinyPHP\n`지니PHP`은 Laravel을 기반으로 완전한 웹사이트를 구현할 수 있는 기본골격을 제공합니다.\n\n## 설치\n지니PHP는 라라벨을 기반으로 운영됩니다. 라라벨은 PHP언어와 컴포저, 그리고 Mysql과 같은 RDBMS가 필요로 합니다.\n* [php설치 및 다운로드](https://www.php.net/downloads.php)\n* [컴포저 설치](https://getcomposer.org/download/)\n* [mysql 설치](https://www.mysql.com/downloads/)\n\n\n### 프로젝트 설치\n라라벨로 구성된 지니PHP 프로젝트를 설치합니다. `jiny/jiny` 프로젝트는 라라벨을 확장한 페키지 입니다.\n\n```bash\ncomposer create-project jiny/jiny 프로젝트\n```\n\u003e 컴포저는 필요한 의존 파일을 프로젝트 생성과 동시에 자동으로 설치해 주기 때문에 매우 편리한 도구 입니다. \n\n### 환경설정 및 DB 마이그레이션\n데이터베이스 연동을 위하여 `.env`를 수정합니다. 지니PHP는 기본적으로 Mysql과 같은 RDBMS를 사용합니다.\n\u003e 라라벨 11버젼 부터는 기본 DB가 SQLight로 설정되어 있습니다. SQLight를 사용하기 위해서는 php.ini에서 pdo_sqlight 드라이버를 확장해 주어야 합니다.\n\n```ini\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=laravel\nDB_USERNAME=root\nDB_PASSWORD=\n```\n\u003e 데이터베이스 연결을 위해서 먼저, mysql 접속 터미널 에서 사용자와 스키마를 생성해 주어야 합니다. 또한, 테이블 생성 및 변경을 위한 권환도 같이 부여해 주셔야 합니다.  \n\n초기 테이블을 생성합니다. 이를 위해서 라라벨의 `migrate`명령을 실행합니다.\n\n```bash\nphp artisan migrate\n```\n\n### CSS 및 Asset 설치\nfront 화면을 처리하기 위한 css 및 assets 을 빌드합니다. 이를 위해서는 nodejs가 필요로 합니다.\n```\nnpm install\nnpm run build\n```\n\n### 서버 실행\n데이터베이스와 화면 assets 이 빌드가 완료가 되었으면, PHP 내장 웹서버를 통하여 프로젝트를 실행합니다.\n```\nphp artisan serve\n```\n\n## 사이트 구축 및 디자인\n지니PHP는 라라벨을 기반으로 손쉽게 웹사이트를 구축할 수 있는 기능들을 제공합니다. 지니PHP는 유연한 웹사이트 구축을 위하여 테마와 slot 개념을 가지고 있습니다. \n\n### 테마\n프로젝트 루트에 위치한 `/theme`폴더 안에는 다양한 테마를 포함하고 있습니다. 테마는 모든 사이트를 래핑하며, 동일한 컨셉의 사이트를 생성하고 일관성을 유지할 수 있습니다.\n\n### www-slot\n`/resources/www` 폴더가 추가됩니다. 지니PHP는 정적페이지를 url과 동일하게 매핑하여 자동으로 페이지를 출력합니다. 또한, slot을 적용하시면 `/resources/www/slot1` 을 접근 endpoint로 변경하여 페이지를 출력하게 됩니다.\n\n## 기술문서\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjinyphp%2Fjiny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjinyphp%2Fjiny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjinyphp%2Fjiny/lists"}