composer搭建php框架,⽤Composer构建⾃⼰的PHP框架⽤Composer构建⾃⼰的PHP框架
⼏乎所有⼈都是通过学习某个框架来了解 MVC 的,这样可能框架⽤的很熟,⼀旦离了框架⼀个简单的页⾯都写不了,更不要说⾃⼰设计MVC 架构了,其实这⾥⾯也没有那么多门道,原理⾮常清晰。
回顾
在上⼀篇教程中,我们使⽤ codingbean/macaw 这个 Composer 包构建了两条简单路由,第⼀条是响应 GET ‘/fuck' 的,另⼀条会hold 住所有请求。其实对 PHP 框架来说,有了路由就有了⼀切。所以接下来我们要做的事情就是让 MFFC 框架更加规范,更加丰满。
这就牵扯到了 PHP 框架另外的价值:确⽴开发规范以便于`多⼈协作`,使⽤ ORM`、`模板引擎 等⼯具以`提⾼开发效率`。
正式开始规划⽂件夹
新建 MFFC/app ⽂件夹,在 app 中创建 controllers、models、views 三个⽂件夹,开始正式开始踏上 MVC 的征程。
(谁说我抄 Laravel 了,我抄的明明是 Rails :-D)
使⽤命名空间
新建 controllers/BaseController.php ⽂件:
/**
* BaseController
*/
class BaseController
{
public function __construct()
{
}
}
新建 controllers/HomeController.php ⽂件:
/**
* \HomeController
*/
class HomeController extends BaseController
{
public function home()
{
echo "
控制器成功!
";
}
}
Fatal error: Class 'HomeController' not found in
/Library/WebServer/Documents/wwwroot/MFFC/vendor/codingbean/macaw/Macaw.php on line 93为什么没到 HomeController 类?因为我们没有让他⾃动加载,修改 composer.json 为:
{
"require": {
"codingbean/macaw": "dev-master"
},
"autoload": {
"classmap": [
"app/controllers",
"app/models"
]
}
}
运⾏ composer dump-autoload`,稍等⽚刻,刷新,你将看到以下内容(别忘了调节编码哦~):
恭喜你,命名空间使⽤成功!
连接数据库
新建 models/Article.php ⽂件,内容为(数据库密码请⾃⾏更改):
/**
* Article Model
*/
class Article
{php文件管理系统mvc 源码
public static function first()
{
$connection = mysql_connect("localhost","root","password");
if (!$connection) {
die('Could not connect: ' . mysql_error());
}
mysql_set_charset("UTF8", $connection);
mysql_select_db("mffc", $connection);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论