本节对应书里第二章 Creating the structure for our project
原文翻译整理如下:

现在,我们将为项目创建目录结构。第一章,我们创建了/var/www/learning-phalcon.localhost文件夹。如果你有其他路径,去对应路径按如下结构创建目录:

YOUR_LOCATION/learning-phalcon.dev/
modules
Frontend
Backoffice
Core
Api
config
public
cache
logs

接下来,让我们创建处理应用程序的index.php文件。 此文件将是我们的Web服务器中的默认文件:

<?php
header('Content-Type: text/html; charset=utf-8');
mb_internal_encoding("UTF-8");
require_once __DIR__.'/../modules/Bootstrap.php';
$app = new Bootstrap('frontend');
$app->init();
?>

上述代码,前两行我们设置了header和传入字符集为UTF-8。如果你使用特殊符号或者字符,这个设置非常有用。第三行,我们引入了名为Bootstrap.php的文件。该文件是我们项目的Bootstrap(引导程序),稍候我们将为其内容编码。第四行,我们用默认模块(frontend)创建了一个Bootstrap(引导程序)的实例,然后我们在第五行,载入它。
我们需要一种方法来自动加载我们应用程序中的任何文件,而不需要手动引入它。 我们将使用\Phalcon\Loader组件,它将在命名空间中注册我们的所有模块。 在config文件夹中,我们将创建一个名为loader.php的新文件,其中包含以下内容:

<?php
$loader = new \Phalcon\Loader();
$loader->registerNamespaces(array(
'App\Core' => __DIR__ . '/../modules/Core/',
'App\Frontend' => __DIR__ . '/../modules/Frontend/',
'App\Api' => __DIR__ . '/../modules/Api/',
'App\Backoffice' => __DIR__ . '/../modules/Backoffice/',
));
$loader->register();
?>

Related Posts: 零基础学Phalcon 18 为项目创建目录结构 :