自己写的php框架
A. 如何用php写一个框架
把单入口、MVC模式弄懂后写一个框架很简单的,我自己也写了一个小框架,可以一起交流
B. 如何编写自己的PHP框架
1、如果你用过smarty模板引擎、MVC类似框架如tp,那么你自己写一个框架相当简单噢!
2、你要对php的继承实现以及其中的小知识点熟知;
3、先列出你的框架目录,什么地方放什么,然后写你的配置文件
4、用到的高频函数有:require 、 require_once 、 file_exites等!
C. 做个PHP轮子,开发自己的PHP框架需要哪些能
1.
尝试试用一个以上的框架,看完一遍使用文档,目的在于了解它都有哪些功能,发现他的一些比较好的用法设计;
2.
在看文档的同时并行的思考这一部分的实现原理,如果想不明白则记下来或者上Github去看源码(当然在不熟悉代码结构的情况下可能很难找,所以我建议还是先记下来);
3.
看它的项目结构,同时思考这个结构的意义,比如现在大部分框架都把入口文件与静态资源单独放到public目录里与其它目录分开的原因是什么;
4.
尝试看一遍源码的运行流程,从入口到输出,以及错误处理,模板引擎,配置等多个点了解一下(如果基础允许的话,在这过程中解决上面记下来的疑点吧);
5. 开始自己实现吧,先写一个大概的功能列表,把你要实现的点写出来;
6. 然后思考如果组织代码结构,在没有太多实践经验的情况下就按你最熟悉的方式组织吧(先实现再优化);
7. 先跑通基本的hello world!;
8. 一点点加功能吧;
9. 发现不足,改进它;
D. php 如何编写自己的框架
将PHP基础理论知识学习牢固,多实践.
熟练掌握面向对象,设计模式.
熟悉几种流行的PHP框架,面研究源码.
E. 我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了
类自动加载跟路由是框架最基础的特性
给你点自动加载的思路,首先现在写框架必须用上命名空间,框架内部的类文件夹根据命名空间命名方便自动加载
在入口文件引入自己写的Autoload.php 通过spl_autoload_register获得要加载的类名
spl_autoload_register(function($class_name){
Autoload::splAutoload($class_name);
});
asseek outeRouter
asseekFunc
asseek
outeRoute
appwwwdocsdocsController
asseekController
asseekView
如果你采用命名空间上面函数的$class_name是类似这样的字符串,只要你有当前项目的初始路径再根据这段字符串require相应的php文件应该不难,自动加载就搞定了。
路由就更简单了就是通过$_SERVER['REDIRECT_URL'] 或$_SERVER['REDIRECT_URI'] 获得用户访问的URL,根据自己的框架制定的规则从URL中取得控制器与控制器方法名称,判断controller的类是否存在,存在则实例化,再判断controller的method是否存在,存在则调用方法,方法里面加载视图等就是另外的事情了。
F. 如何搭建自己的PHP框架
1.作为MVC框架,一定要有一个唯一的入口文件来统领全局,所有的访问请求都会首先进入这个入口文件,如我框架根目录的index.php,在里面,我定义了基本文件夹路径,当前环境,并根据当前环境定义错误报告的级别。
2.PHP中加载另外的文件,使用require和include,它们都是将目标文件内容加载到当前文件内,替换掉require或...
3.框架内的配置变量等使用专用的配置文件来保存,这里我仿照了TP里的数组返回法,用了一个
G. 开发一个简单的PHP框架,有哪些安全问题需要注意
以前远标老师教我们框架也是程序,程序就是解决问题的。
那么首先你要明确的就是你希望解的问题,之前是否有其他框架可以解决这个问题。
举个很简单的例子,google 的服务器分布在全球各地,网络的服务器分布在全国各地,而一般的小公司可能连一台独立的服务器都没有,这三种网站程序肯定不一样。
如果按照这个思路走,框架写不写无所谓,写好一个程序比写一个框架来的更实在!
如果你不会,那建议你用现成的。
自己写一个框架,那就看你要s实现什么功能,y一般还是根据mvc思路,然后根据自己的使用情况,可以对底层做数据库分层,y也可以中间层做控制器跟模块,action,前端还可以设置静态缓存之类的。
反正还是根据系统来设计,不过成本高,还是现成的取部分有用的比较合理
H. 如何使用composer搭建自己的php框架
安装 illuminate/database
给 composer.json 增加一个 require 项:
"illuminate/database": "*"
运行 composer update ,等待安装完成。
使用 Eloquent
修改 public/index.php 为:
<?php
use Illuminate\Database\Capsule\Manager as Capsule;
// Autoload 自动载入
require '../vendor/autoload.php';
// Eloquent ORM
$capsule = new Capsule;
$capsule->addConnection(require '../config/database.php');
$capsule->bootEloquent();
// 路由配置
require '../config/routes.php';
新增 config/database.php (注意替换数据库密码):
<?php
return [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'mffc',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
这样就可以了,试试吧 !你还不明白的话可以去后盾人线下面授培训去问问专家教师,他们一定会的,这样不就行了,如果嫌弃麻烦可以上后盾人平台,找找相关教材视频看看,不就会了,希望能帮到你,给个采纳吧谢谢ヽ(爱´∀‘爱)ノ
I. 如何写一个自己的渣渣php框架
写框架之前,你要有一个自我认识。为什么要自己写框架?你的框架的核心设计思想是什么?框架需要具备哪些能力?一般想要自己写框架的有三类人:
1、觉得写一个框架出来给人感觉高大上或者能学到更多东西,这种情况下,你只需要即兴发挥就行,就单纯的把功能拆分出来单独写类再引入也是一种框架。
2、公司有特殊要求,但当前的框架无法实现或无法如你所愿的实现,但这种情况比较少,一般直接选择当前热门的几套框架稍微改动一下就好了。
3、想写套框架出来给大家使用,成为php大牛,觉得现在的框架都不好用。那么就要考虑之前我说的问题。
我不知道题主是不是这三种人之一,但无论如何,还是回答题主的问题,当前框架主要用的都是mvc的设计模型,即处理逻辑拆分出来为一块,模型拆分出来为一块(基本就是数据库,redis连接这些),展示部分拆分出来为一块。对结构有要求的再写多个路由模块,指向哪个连接对应哪个逻辑,逻辑里面做处理,再调用展示模块把处理完的数据展示出来。