代码拉取完成,页面将自动刷新
喵框架支持swoole初始化代码,同时也是示例代码
composer create-project dreamcat/cat_frame_demo_swoole
composer.json
中 name
description
authors
autoload
autoload-dev
,注意,如果去除原有自动引入,现在的示例代码将无法执行,可以删除。/home/php
,相应前端路径 /home/static
<VirtualHost *:80>
DocumentRoot "/home/php"
ServerName www.demo.com
<Directory "/home/php">
Require all granted
AllowOverride All
Allow from all
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*) /web.php [QSA,PT,L]
</IfModule>
</VirtualHost>
server {
listen 80;
server_name www.demo.com;
index index.html;
root /dev/null;
# 首页指向前端,根据自己的业务需求调整
location = / {
rewrite ^/$ /static/ permanent;
}
location /static/ {
alias /home/static/dist/;
index index.html;
location ~* \.(css|js|gif|jpe?g|png)$ {
expires 1M;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
}
# 接口服务器
location /api {
try_files $uri $uri/ /web.php?$query_string;
}
location ~* \.php$ {
fastcgi_pass unix:/php/var/run/php_web.socket;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME /home/php/web.php;
fastcgi_param HTTP_PROXY "";
}
}
configs/config.php
中,随环境变化的配置放 cache/configs/config.php
中,
在swoole环境下使用的与FPM不一致的配置写在 configs/swooleModify.php
中,swoole 的启动配置在 configs/swoole.php
中可以参考示例的控制器和model,或者参考 wiki
建议参考示例中的分层,这样后续基建的工作就可以为之服务。不过如果是很简单的逻辑,也可以用简易方式即控制器完成一切的模式。
Controller
下放控制器Entry
下放 model 与数据库交互的实体对象Model
下放 modelPojo
下放控制器与外部交互的数据结构Service
下放实现业务逻辑的 Service。此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。