{"id":18486166,"url":"https://github.com/mathsgod/puxt-vx","last_synced_at":"2025-05-13T22:13:16.386Z","repository":{"id":47124384,"uuid":"375543613","full_name":"mathsgod/puxt-vx","owner":"mathsgod","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-12T08:28:03.000Z","size":44482,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"next","last_synced_at":"2025-03-13T09:03:25.003Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathsgod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-06-10T02:16:35.000Z","updated_at":"2023-02-17T07:18:03.000Z","dependencies_parsed_at":"2022-08-12T13:11:47.471Z","dependency_job_id":"2b8bfc7a-8d0f-4ba7-85bd-d64630825375","html_url":"https://github.com/mathsgod/puxt-vx","commit_stats":{"total_commits":600,"total_committers":1,"mean_commits":600.0,"dds":0.0,"last_synced_commit":"7f9024c18326550a7de2e8014b4825586bba7bbd"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathsgod%2Fpuxt-vx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathsgod%2Fpuxt-vx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathsgod%2Fpuxt-vx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathsgod%2Fpuxt-vx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathsgod","download_url":"https://codeload.github.com/mathsgod/puxt-vx/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254036843,"owners_count":22003654,"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-06T12:48:04.000Z","updated_at":"2025-05-13T22:13:11.378Z","avatar_url":"https://github.com/mathsgod.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# puxt-vx\n\n## setup\nindex.php\n```php\nrequire_once __DIR__ . \"/vendor/autoload.php\";\n\n//\nheader(\"Access-Control-Allow-Origin: http://localhost:3000\");\nheader(\"Access-Control-Allow-Credentials: true\");\nheader(\"Access-Control-Allow-Headers: Content-Type, Authorization\");\nheader(\"Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, PATCH, HEAD, DELETE\");\nheader(\"Access-Control-Expose-Headers: location, Content-Location\");\n\n\n$app = new PUXT\\App();\n$app-\u003epipe(VX::class);\n$app-\u003erun();\n```\n\n.env\n```\nJWT_SECRET=123456\n\nDATABASE_HOSTNAME=\nDATABASE_DATABASE=\nDATABASE_USERNAME=\nDATABASE_PASSWORD=\nDATABASE_PORT=3306\nDATABASE_CHARSET=utf8mb4\n```\n\n.htaccess\n```\nRewriteEngine on\nRewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule . index.php [L]\n```\n\n## File Manager\n\nSupport local, s3, hostlink-storage to store files.\n\n### local\n```ini\nVX_FILE_MANAGER_0=local\nVX_FILE_MANAGER_0_PATH=/var/www/html/uploads\n```\n\n### s3\n```\ncomposer require league/flysystem-aws-s3-v3:^3.0\ncomposer require aws/aws-sdk-php\n```\n\n```ini\nVX_FILE_MANAGER_0=s3\nVX_FILE_MANAGER_0_KEY=your-key\nVX_FILE_MANAGER_0_SECRET=your-secret\nVX_FILE_MANAGER_0_REGION=your-region\nVX_FILE_MANAGER_0_BUCKET=your-bucket\nVX_FILE_MANAGER_0_PREFIX=your-prefix\nVX_FILE_MANAGER_0_ENDPOINT=your-endpoint\n```\n\n\n### hostlink-storage\n```\ncomposer require hostlink/hostlink-storage-adapter\n```\n\n```ini\nVX_FILE_MANAGER_0=hostlink-storage\nVX_FILE_MANAGER_0_TOKEN=your-token\nVX_FILE_MANAGER_0_ENDPOINT=your-endpoint\n```\n\n### multiple file manager\nFor multiple file manager, use `VX_FILE_MANAGER_1`, `VX_FILE_MANAGER_2`, etc.\n\n```php\n$fs=$vx-\u003egetFileSystem(1); // use file manager 1\n```\n\n\n## Debug mode\nTo enable debug mode, set `VX_DEBUG=1` in `.env` file.\n```ini\nVX_DEBUG=1\n```\n\n\n## Language\nTo enable language, set `VX_LANGUAGE_0_NAME` and `VX_LANGUAGE_0_LOCALE` in `.env` file.\n```ini\n\nVX_LANGUAGE_0_NAME=English\nVX_LANGUAGE_0_LOCALE=en\n\nVX_LANGUAGE_1_NAME=中文\nVX_LANGUAGE_1_LOCALE=zh-hk\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathsgod%2Fpuxt-vx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathsgod%2Fpuxt-vx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathsgod%2Fpuxt-vx/lists"}