getsky / phalcon-bootstrap
Phalcon 的 Bootstrap 组件
v1.4.2
2014-11-21 17:50 UTC
Requires
- php: >=5.4
- ext-phalcon: >=1.2.4,<2
- getsky/phalcon-autoload-services: 1.1.*
- getsky/phalcon-config-loader: 1.1.*
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-24 01:51:18 UTC
README
此组件用作 Pherlin 的基础。我建议使用它而不是此 bootstrap。
运行应用程序
要启动应用程序,需要执行以下代码
$app = new Bootstrap(new FactoryDefault()); echo $app->run();
如果不想运行处理器,将 true
传递到 app()
方法中
$app = new Bootstrap(new FactoryDefault()); echo $app->run(true);
配置文件
默认情况下,配置文件位于此处 ../app/config/config_%environment%.yml
。 %environment%
- 应用程序运行的环境。
要更改配置文件,必须使用 setPathConfig()
方法
$app = new Bootstrap(new FactoryDefault()); $app->setPathConfig('config/config.%environment%.ini'); echo $app->run();
环境
默认情况下,环境设置为 `` `dev ```. 要更改它,传递所需环境的第二个参数名称。
$app = new Bootstrap(new FactoryDefault(), 'prod');
缓存
Bootstrap 允许您缓存应用程序配置。在创建 Bootstrap
类的对象时,会检查是否存在 apc
或 apcu
。如果找到 APC(u)
,则配置将被缓存。要禁用缓存,您应该报告它
$app = new Bootstrap(new FactoryDefault(), 'prod'); $app->setCacheable(false); // check echo $app->isCacheable(); // print: false
如果您在同一台机器上运行两个网站的副本,您需要指定不同的应用程序缓存名称
$app = new Bootstrap(new FactorDefault(), 'prod', 'FestApp'); // in another application: $app = new Bootstrap(new FactorDefault(), 'prod', 'SecondApp');
加载器
如果您需要自动加载器(Phalcon\Loader
),您可以从 bootstrap 请求它
$app = new Bootstrap(new FactoryDefault(), 'prod'); /** * @var $loader Phalcon\Loader */ $loader = $app->getLoader();