yangzie代码结构

yangzie的目录结构

yangzie 目录是框架核心文件

scripts是构建脚本目录

tests是单元测试文件目录

tmp是其他一些临时目录

app是功能代码目录,我们编写的功能代码都在其中

APP目录详细说明

  • __aros_acos__.php 该文件是ACL控制配置文件,这将在ACL控制中详细说明
  • __config__.php是系统的配置文件,包含如数据库配置资源打包绑定,文件包含登录
  • hooks是系统级别的hook注册文件放置目录
  • modules是功能模块目录,所有的业务功能代码都会以modules的方式放置在这里面
    • controllers是所有控制器类文件
    • models是所有的model文件,model是与数据库的表对应的类,这将在Model-数据处理中说明
    • views是控制器的方法对应的输出视图,这将在视图系统中进行介绍
    • hooks是该模块下的hooks文件
    • __module__.php是模块的配置文件
  • public_html是系统访问的入口目录,里面的目录可以自由组织存放
  • public_html/index.php就是入口文件
  • public_html/module-assets是modules对应的资源文件
  • vendor是其他第三方库,layout,views等系统公共部分部分的放置路径
  • vendor/layout存放的是系统的布局文件
  • vendor/views/存放的是公共视图

目录大概就了解这些,具体目录里面的含义我们会在后面继续详解。

接下来,开始写代码吧:《hello yangzie

配置Rewrite

  • 修改本地的hosts文件,加上127.0.0.1 yourdomain.com
    Windows Mac & Linux
    C:\WINDOWS\system32\drivers\etc\hosts /etc/hosts
  • 配置rewrite
    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>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot “/path-to-your-yangzie-dir/app/public_html”
    ServerName YOUR-DOMAIN.com
    ServerAliasYOUR-DOMAIN.com
    ErrorLog “/path-to-your-log-dir/YOUR-DOMAIN.com-error_log”
    CustomLog “/path-to-your-log-dir/YOUR-DOMAIN.com-access_log” common
    <Directory “/path-to-your-yangzie-dir/app/public_html”>
    AllowOverride All
    Require all granted
    </Directory>
    </VirtualHost># 如果localhost不能访问,则加上下面这句
    <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot “/path-to-your-localhost-dir”
    ServerName localhost
    ErrorLog “/path-to-your-log-dir/localhost-error_log”
    CustomLog “/path-to-your-log-dir/localhost-access_log” common
    <Directory “/path-to-your-localhost-dir”>
    Options All
    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 YOUR_DOMAIN.com
    }

yangzie-PHP 一个恰到好处的小巧的PHP开发框架

yangzie是什么?

一个 PHP 框架;仅此而已。

你问它有什么优点?其实它的优点别的框架都有,它的缺点别的框架也有。

那为什么它有存在的价值?因为我不想重复:我不想在同一个项目中写重复的代码;我不想在不同的项目中写重复的代码;我不想年复一年的写重复的代码。

yangzie是一个轻便简洁的php快速开发框架,采用MVC开发模式,基于module来开发组织功能;在M、V、C和module各方面都尽力做到重用

如何使用?

  1. 下载代码 https://github.com/ydhl/yangzie
  2. 配置本地虚拟域名
  3. 完成!打开浏览器,访问YOUR-DOMAIN.com
  4. 如果你本地安装的是php5.4 以上的版本,则无需配置apache,只需
    1. cd 进入到项目的public_html目录
    2. php -S localhost:8080
    3. 浏览器直接访问localhost:8080 即可

接下来

本文档将解释如何使用yangzie来开发,你只需根据我们的节奏一步一步走下去

了解一下《1.yangzie的目录结构》,知道自己写的代码在哪里


为什么叫yangzie?

扬子鳄(Alligator sinensis)或称作鼍(tuó), 是中国特有的一种鳄鱼,是世界上最鳄鱼

第八届PHP开发者峰会将于10/17日在上海华纳风格酒店举行

10月17日日程

时间内容
08:30 – 09:00签到入场
09:00 – 09:20大会开场、抽奖
09:30 – 10:15《What’s new in PHP 8.0?》——Nikita
10:30 – 11:15《次时代Swoole, 青年PHP的无尽探索》——Twosee
11:30 – 12:15《PHP 下 AOP 的实现与原理》——黄朝晖
14:00 – 14:45《PHP安全开发规范与审查》——汤青松
15:00 – 15:45《PHP大规模服务化的实践过程》——丁盼盼
16:00 – 16:45《开源治理与数字化转型》——庄表伟
16:45 – 17:00抽奖

10月18日日程

时间内容
09:00 – 09:20抽奖
09:30 – 10:15《疫情之下K12在线教育系统的稳定性建设》——陈雷
10:30 – 11:15韩天峰的演讲
11:30 – 12:15惠新宸的演讲
14:00 – 14:45《从开源项目汲取养分助力业务发展》——景罗
15:00 – 15:45《SRE如何提高服务的质量和稳定性》——刘征
16:00 – 16:45《从总监到自由》——lukin
16:45 – 17:00抽奖

抽奖小程序完工

这是一款提供给有一定用户基数的公众号使用的抽奖小程序,可以自定义三种宝箱的奖品设置和中奖比例,可以设置宝箱钥匙的刷新周期,可以设置通过分享或者看广告获得的钥匙数量,用户也可以把钥匙或者未领取的奖品赠送好友(必须注册小程序),奖品分为邮寄、在线发放和到店核销三种,可以增加用户的活跃度或者给实体店引流。

在线平面设计上线

地址:speedesign 。cn

这是一个在线制作各种平面媒体的平台,可根据各种模板在线进行设计,支持svg在线画图,支持各种图表,支持文字和图片的各种效果编辑。

支持导出png,jpg,pdf,支持出血设置,支持分栏,支持辅助线,支持参考线,支持边距设置。

支持文字、图片、图表、svg,联动设计、对页设计

监狱生产管理系统 20200903 常规升级

  • 15415 P1非分监区巡检时,在点击开始巡检之前,需要手写输入签名
  • 15416 隐患台账中的隐患增加删除、关闭功能,并且只有是安全监督管理科的人才能删除
  • 15414 一般 双控看板打开异常缓慢,需要排查出原因并解决,数据量并不多的
  • 15406 一般 后端点击台账要能查询监区一级的点检台账,时间调整为时间段查询
  • 15458 后台对于有扎号的产值录入,需要能输入数量,和app一样,一扎货可能是多人同时加工,分别输入数量
  • 15457 一般 生产报表月报表不能输入备注,需要能输入备注
  • 15456 把机针、工具管理中的在线升级功能做到ems和人脸登记app中
  • 15455 mes后端增加一个出工看板,展示所选监区当前的出工状态

监狱生产管理系统 服装车间自动采集MES完工

这是在劳动改造的基础上,把产值从人工登记变成在生产线上自动采集,同时增加了人员点名,出工状态,人员监控等功能。

App端   

  •  个人信息绑定   
    •  人脸录入   
    •  指纹录入   
  •  人员点名   
  •  人脸/指纹登录   
  •  扫码质检   
  •  直接劳动计件功能   
    •  工序示范视频查看   
    •  开工/收工   
    •  离岗管理   

后端功能   

  •  出工/收工(离岗)台账   
  •  工序示范视频/标准管理   
  •  扎号管理   
  •  效率统计   
  •  点名台账   
    •  实时点名界面(点名看板)   
    •  点名指令下发   
  •  质检台账   

接口API   

  •  出工/收工/离岗   
  •  扫码质检   
  •  指纹/人脸录入   
  •  计件提交   
  •  订单工序信息拉取