bootstrap.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Link : http://www.phpcorner.net
  4. * User : qingbing<780042175@qq.com>
  5. * Date : 2018-11-27
  6. * Version : 1.0
  7. */
  8. require("../vendor/autoload.php");
  9. // 定义环境变量
  10. defined("PHP_ENV") or define("PHP_ENV", "dev");
  11. // 定义配置存放目录
  12. defined("CONFIG_PATH") or define("CONFIG_PATH", dirname(realpath(".")) . "/conf");
  13. // 定义配置缓存的存放目录
  14. defined("RUNTIME_PATH") or define("RUNTIME_PATH", dirname(realpath(".")) . "/runtime");
  15. // 用数组直接指定属性
  16. $component = \TestClass\DemoComponent::getInstance([
  17. 'name' => 'special name',
  18. 'version' => '1.0.0',
  19. ]);
  20. var_dump($component);
  21. // 直接指定文件名,不分组
  22. $component = \TestClass\DemoComponent::getInstance('demo1');
  23. var_dump($component);
  24. // 用数组的"c-file"指定文件名,不分组
  25. $component = \TestClass\DemoComponent::getInstance([
  26. 'c-file' => 'demo2'
  27. ]);
  28. var_dump($component);
  29. // 用数组的"c-file"指定文件名,"c-group"指定分组名
  30. $component = \TestClass\DemoComponent::getInstance([
  31. 'c-file' => 'demo3',
  32. 'c-group' => 'application',
  33. ]);
  34. var_dump($component);