本文引用
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