getsky / phalcon-bootstrap

Phalcon 的 Bootstrap 组件

v1.4.2 2014-11-21 17:50 UTC

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 类的对象时,会检查是否存在 apcapcu。如果找到 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();