简单使用PHP 的 Silm框架.
看了一些用Php 的文,遇到 slim,
简单的将处理数据做成一个中间件.方便访问数据库表.
就是这个简单的原因,于是看了一下如何使用它.
第一步,如何在 PHP 环境下得到布置 slim .
得到 slim 的方式
1.下载 一个composer 工具来实现 slim 依赖库的下载(说实在的.就是源代码的在线下载.)
2.所以你也可以直接下载 一个 slim包,解压到你的 web 文件目录
composer --version 来检查 它的版本最新的是 1.9版本 2019年9月2日
第二步 .composer 自动下载slim ,的小技巧
在任意目录下执行 composer request slim/silm “^3.0” 就会.从网上得到一个
slim 的副本并解压到你的目录(假设是你的web 目录,下载完成再复制也一样.)
这里会出现一个问题.就是"翻墙 ",的问题.如果你没有代理服务器必须设置一个.
否则这个下载的过程很慢.
第三步,编写测试代码
这里我就复制一个 命名为 任意 文件 例如 index.php 或者 slim_start.php 都行
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;require 'vendor/autoload.php';$app = new \Slim\App;
$app->get('/', function (Request $request, Response $response) {$response->getBody()->write("Hello, world");return $response;
});
$app->run();?>
由于我的web 就是 根目录. 所以可能你还需要再浏览器写一个你的slim 的执行目录*
第四步 如何使用 slim 的问题
使用得 silim 必须有一个启动文件,以兼听 客户端 ,对于你的接口的操作
这个"简单"的问题我琢磨了一会儿.
因为你的slim 框架也许不是从 的web 端口执行的.
因为你启动 tomcat 或者其他已经占用了这个端口
你启动 slim 也许得换个端口!
第五步 ,启动 slim 兼听客户端请求.
- 启动方式 默认的 index.php 文件和任意文件启动
- 端口占用问题
3.对localhost 和IP 访问方式的限制
这里你看到的是,默认启动文件 是 index.php .使用了 8070 这个端口,但是由于.tomcat 占用了它
所以,不能使用了.
我使用了另外的指定的 slim_start.php文件启动它,但是端口占用
任意换一个端口.不占用就行了.
如果启动的时候不修改成ip 你就不能从IP 访问.
ok ,做个记录.以待后用.
简单使用PHP 的 Silm框架.相关推荐
- html 简单机器人对话页面,简单的js聊天机器人框架BotUI
Botui是一款简单的js聊天机器人框架.Botui基于Vue.js,通过简单配置,就可以制作出一个功能简单的聊天机器人,非常神奇. 使用方法 在页面中引入botui.min.css和botui-th ...
- github密码格式_如何使用GitHub构建一个简单的网页 (不用框架版本)
1.申请GitHub账号 进入GitHub官网,点击右上角的Sign up进行注册, 注册很简单,只要填写好用户名,邮箱,密码就行(已注册的用户名,邮箱不能再进行注册) 下面有一个你是人类的验证(照着 ...
- cuda 编 程(六)简单CUDA程序的基本框架
简单CUDA程序的基本框架 包含头文件 const 或宏定义 C++ 函数和CUDA 内核的声明 主函数 () { 分配主机和设备内存 初始化主机内存中的数据 将数据从主机传输到设备 启动(调用)内核 ...
- python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...
简单介绍下python Django框架的历史,设计理念及优势 Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计.Django可以更容易地快速构建更好 ...
- 一个简单好用的日志框架NLog
之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog. 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n ...
- timeAxis.js--一个简单的时间轴JS框架--仿苹果官网
代码已经上传到Github,希望各位大佬指教. ReadMe还是以GitHub为准 GitHub地址:https://github.com/royalknight56/timeAxis.js 基本实现 ...
- 简单的golang游戏服务器框架《railgun》的文档目录索引
使用golang写的框架.使用的是require response的状态同步 使用了第三方protobuf库作为报文和序列化,关于如何在windows下安装参考:windows下安装golang pr ...
- 用 Python 写了个简单的股票量化交易框架
原文链接:用python写了个简单的股票量化交易框架 摘抄他人的文章,方便存个底. 集成了以前写的 [easytrader]( http://github.com/shidenggui/easytra ...
- Unity PureMVC 之 PureMVC 框架的下载,以及一个简单应用学会使用 PureMVC 框架
Unity PureMVC 之 PureMVC 框架的下载,以及一个简单应用学会使用 PureMVC 框架 目录 Unity PureMVC 之 PureMVC 框架的下载,以及一个简单应用学会 ...
- 一个简单好用的后台框架模板
一个无刷新的简单好用的后台框架模板 下载地址:https://www.lmcjl.com/index/javascript/jqueryview?id=39 里面还有很多的模板与工具,希望可以帮助到您
最新文章
- uni-app接口封装
- c 语言 字符 宏 枚举,从C宏创建字符串列表和枚举列表
- mfc存储颜色到mysql_mfc存储二进制文件
- springboot 权限管理 后台框架源码 java 项目 shiro FHAddmin
- 经过路由无法找到计算机,电脑无法启动服务提示系统找不到指定的路径(图)
- flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo
- 程序员面试金典 - 面试题 17.05. 字母与数字(哈希map+思维转换)
- 晨光文具卖出去的笔能绕地球几圈?
- python有道云笔记_你很需要的,一个一键导出「有道云笔记」所有笔记的功能
- Coverity 代码静态安全扫描工具 : 认识Coverity
- android手机双卡的电话录音,苹果与android手机电话通话录音
- 基于Node.js实现一个小小的爬虫
- 伊利诺伊香槟分校计算机排名,伊利诺伊大学香槟分校计算机专业排名好不好?_托普仕留学...
- 物联网与计算机的区别与联系,你真的知道什么是物联网?物联网芯片又和普通芯片有何区别?...
- 金色传说:SAP-ABAP-销售订单增强:记录销售订单修改信息和修改原因
- dparsf是什么_老师,我用DPARSF做Slice Timeing时老报错,请问您是什么原因呢?
- C语言数据储存(保姆级教学)
- 如何在电脑浏览器查看微信文章
- Matlab坐标系绘制
- matlab学位论文出图