本文引用
yaf第三课 支持composer怎么做到的?
通过上面的教程,本地已经可以运行composer,全局也好 ,局部也罢
本文主要说明 yaf 使用 composer来扩展项目中的功能:

<?php
define('ENVIRONMENT', isset($_SERVER['HTTP_ENV']) ? $_SERVER['HTTP_ENV'] : 'product');
isset($_SERVER['HTTP_FETCH_DUMMY']) && define('FETCH_DUMMY', $_SERVER['HTTP_FETCH_DUMMY']);
define('APP_PATH', dirname(__FILE__));
define('CONFIGPATH', APP_PATH . '/app/configs/config.ini');
//入口文件引入 vendor/autoload.php 文件
require_once APP_PATH . DIRECTORY_SEPARATOR . 'vendor/autoload.php';
if (!defined('CONFIGPATH')) echo 'No configpath defined, please define configpath and try again.';
switch (ENVIRONMENT) {
case 'develop':
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('yaf.environ', 'develop');
break;
case 'testing':
case 'product':
ini_set('display_errors', 0);
break;
default:
header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
echo 'The application environment is not set correctly.';
exit(1); // EXIT_ERROR
}
//http://php.net/manual/zh/yaf-application.getconfig.php
$application = new Yaf_Application(CONFIGPATH);
$application->bootstrap()->run();
?>通过上面引入,就可以在项目中使用composer中加载的文件了。
另外,在composer.json中自动引入了部分文件:

这两个文件是通过composer引入的
Common.php 是公共函数库
autoload.php 是醒目运行需要引入的文件
下一篇:介绍 autoload.php