1.下载
下载代码 https://github.com/ydhl/yangzie 或 https://gitee.com/gzydhl/yangzie
2.目录结构
目录 | 说明 |
app | 应用代码目录 |
⎿ __aros_acos__.php | 静态权限配置文件 |
⎿ __config__.php | APP配置文件 |
⎿ hooks | app级的hook |
⎿ modules | 应用的模块目录,由实际的项目生成 |
⎿__ graphql | yangzie支持graphql查询,该模块是graphql的访问入口 |
⎿ public_html | 访问入口,也就是web服务器的工作目录 |
⎿ vendor | APP的代码库 |
⎿__ layouts | 布局文件目录 |
⎿__ views | 共享的组件view |
⎿__ save_model_helper.class.php | 数据保存助手 |
⎿__ search_model_helper.class.php | 数据查询助手 |
i18n | 多语言的pomo文件 |
scripts | 代码生成脚本 |
tests | 单元测试文件 |
vendor | composer安装的库 |
yangzie | 框架核心文件 |
3.安装
3.1.用php自带的Web Server:
如果你本地安装的是php5.4 以上的版本,体验yangzie也无需web 服务器,只需:
-
- cd 进入到项目的public_html目录
- php -S localhost:8080
- 浏览器直接访问localhost:8080 即可
3.2.用专业的Web Server
yangzie是单入口框架,需要你的web 服务器支持rewrite,并且配置一个虚拟域名指向app/public_html目录
- 在hosts中配置虚拟域名,假设你的虚拟域名为yangzie.localhost (你也可以修改成任何值):
liunx or mac
修改/etc/hosts,增加一行 127.0.0.1 yangzie.localhost
windows
修改C:\Windows\System32\drivers\etc\hosts,增加一行 127.0.0.1 yangzie.localhost - 然后配置你的web服务器,解析虚拟域名,这里已apache和nginx为例:
Apache Ngnix 0. 启用rewrite module:
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
1. 修改apache配置文件httpd.conf, 取消下面这行代码的注释
Include /private/etc/apache2/extra/httpd-vhosts.conf
去掉前面的#
2. 修改httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot “/path-to-your-yangzie-dir/app/public_html”
ServerName yangzie.localhost
ErrorLog “/path-to-your-log-dir/yangzie.localhost-error_log”
CustomLog “/path-to-your-log-dir/yangzie.localhost-access_log” common
<Directory “/path-to-your-yangzie-dir/app/public_html”>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>1. 修改nginx配置文件如下:
server {
root path-to-your-yangzie-dir/app/public_html;
index index.html index.php index.htm;
server_name yangzie.localhost
}
- 修改本地的hosts文件,加上127.0.0.1 YOUR-DOMAIN.com
完成!
访问你的虚拟域名将看到如下界面