0

我有一个使用库文件的站点,该库文件lib.client.php存储在php我的标准网站根目录的文件夹中,并包含我构建的一系列类。

库文件包含大约 5 个类,我应该将此文件保留为一个,还是将这些类分解为自己的文件并单独包含它们?我应该为这些文件使用任何最佳实践命名约定吗?

(正如你现在看到的那样,我正在使用 lib。而且我也使用 inc。 - 只是因为我以前见过它做过几次)。

更新:

我正在改造我的结构以符合 PSR-0 标准。我现在有:

  • CCall(供应商)
      • 联系
        • 网关.php
        • 网关DSN.php
        • 网关异常.php
    • 成分
      • 环境.php
      • 环境请求.php
      • 中心.php
      • 使用权
        • 用户.php
        • 用户会话.php
      • 渲染异常.php

我想new Environment()在 index.php 中创建一个,它的__construct方法调用Gateway::checkInstance().

  1. 我将如何管理此模型中的命名空间使用?什么会有自己的命名空间,我将在哪里定义它?
  2. 我将如何使用这些命名空间定义的自动加载(以及在哪里?)
  3. 方法和属性命名是否有等效标准?

我正在使用这个https://gist.github.com/jwage/221634/download#

4

2 回答 2

0

如果您使用的是 PSR-0 自动加载:

在 Environment.php 中添加这个

namespace Components;

并添加对网关的引用

use Core\Connection\Gateway;

当然,您需要在 Gateway.php 中使用这一行

namespace Core\Connection;

然后:

new Components\Environment();
于 2013-02-13T13:24:13.357 回答
0

将类分解为它们自己的文件并遵循 PSR-0 标准作为最佳实践。 http://phpmaster.com/autoloading-and-the-psr-0-standard/

于 2013-02-13T01:08:50.703 回答