作为程序员一定要保持良好的睡眠,才能好编程

yaf 第三课 yaf项目中适用composer

发布时间:2018-11-12

本文引用  

yaf第三课 支持composer怎么做到的?


通过上面的教程,本地已经可以运行composer,全局也好 ,局部也罢


本文主要说明 yaf 使用 composer来扩展项目中的功能:



yafComposer.png




<?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中自动引入了部分文件:

comp.png


这两个文件是通过composer引入的


Common.php 是公共函数库

autoload.php  是醒目运行需要引入的文件






下一篇:介绍 autoload.php