{"id":23774767,"url":"https://github.com/weirubo/yaf-eloquent","last_synced_at":"2025-07-20T02:36:02.050Z","repository":{"id":142258157,"uuid":"115704030","full_name":"weirubo/yaf-Eloquent","owner":"weirubo","description":"Yaf框架集成Eloquent ORM","archived":false,"fork":false,"pushed_at":"2021-06-03T07:48:21.000Z","size":503,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-06-02T08:48:34.948Z","etag":null,"topics":["eloquent-orm","php-framework","phpredis","restful-api","yaf"],"latest_commit_sha":null,"homepage":"","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/weirubo.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,"zenodo":null}},"created_at":"2017-12-29T08:34:03.000Z","updated_at":"2023-09-10T18:03:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"4db03dab-272e-4080-a891-770cb2c5e3c2","html_url":"https://github.com/weirubo/yaf-Eloquent","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/weirubo/yaf-Eloquent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirubo%2Fyaf-Eloquent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirubo%2Fyaf-Eloquent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirubo%2Fyaf-Eloquent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirubo%2Fyaf-Eloquent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weirubo","download_url":"https://codeload.github.com/weirubo/yaf-Eloquent/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weirubo%2Fyaf-Eloquent/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266058481,"owners_count":23870157,"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":["eloquent-orm","php-framework","phpredis","restful-api","yaf"],"created_at":"2025-01-01T06:17:26.895Z","updated_at":"2025-07-20T02:36:02.042Z","avatar_url":"https://github.com/weirubo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yaf简介\n* The Yet Another Framework (Yaf) 扩展是一个用来开发web应用的php框架。\n* Yaf需要5.2.1及以上版本PHP，早期版本可能不能正常工作。\n* PHP7+需要使用Yaf3.0.0+版本。\n# yaf-Eloquent简介\n* Yaf框架集成Eloquent ORM，感兴趣的同学可以一起完善。\n# 运行环境\n* Linux / Windows\n* Nginx / Apcahe / Lighttpd\n* MySQL \u003e= 5.7\n* PHP \u003e= 7.0.0（建议使用最新版本PHP7.2.1）\n# ORM\n* Eloquent ORM \u003e= 5.5.0\n# 扩展\n* Yaf \u003e= 3.0.0（建议使用最新版本Yaf3.0.6）\n* phpredis \u003e= 3.1.6 (可选安装)\n# 项目部署步骤\n### Yaf安装\n```\nYaf can be installed from source code by:\n\ncd /path/to/yaf-src/\nphpize\n./configure\nmake\nsudo make install\n```\n### phpredis安装\n```\nphpize\n./configure [--enable-redis-igbinary]\nmake \u0026\u0026 make install\n```\n### 修改php.ini\n```\n# 添加以下代码\n[yaf]\nextension=yaf.so\n[redis]\nextension=redis.so\n\n# 重启php-fpm（以下两种方式任选其一）\n/etc/init.d/php-fpm restart\nkill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`\n```\n\n### Eloquent ORM 安装\n```\n# 需要使用函数proc_open,proc_get_status，如禁用，请修改php.ini中disable_functions的值，去除proc_open,proc_get_status，重启php-fpm，重启方法见上。\n# 执行以下代码安装 Eloquent ORM\ncomposer install\n# 如果未安装composer，请先安装composer再执行`composer install`\n```\n### 安装composer\n可参考[Composer](http://docs.phpcomposer.com/00-intro.html)\n### 导入MySQL数据库test.sql\n```\nsource test.sql\n```\n### 修改nginx配置文件\n按照下方重写规则修改nginx配置文件并执行`/usr/local/nginx/sbin/nginx -s reload`\n### 重写规则\n```\n#for apache (.htaccess)\nRewriteEngine On\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteRule .* index.php\n\n#for nginx\nserver {\n  listen ****;\n  server_name  domain.com;\n  root   document_root;\n  index  index.php index.html index.htm;\n\n  if (!-e $request_filename) {\n    rewrite ^/(.*)  /index.php?$1 last;\n  }\n}\n\n#for lighttpd\n$HTTP[\"host\"] =~ \"(www.)?domain.com$\" {\n  url.rewrite = (\n     \"^/(.+)/?$\"  =\u003e \"/index.php/$1\",\n  )\n}\n```\n\n### 大功告成O(∩_∩)O哈哈~浏览器访问地址查看，enjoy it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweirubo%2Fyaf-eloquent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweirubo%2Fyaf-eloquent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweirubo%2Fyaf-eloquent/lists"}