在面向对象的PHP项目中组织文件和文件夹的最佳方法是什么?

时间:2012-09-24 20:19:29

标签: php oop security

面向对象的PHP项目的最佳目录结构是什么?在其他因素中考虑安全性。我通常使用这些技术来构建网站:OOP PHP / MySql,html,css,javascript / jQuery,ajax和smarty。我现在不想使用框架。

2 个答案:

答案 0 :(得分:1)

只需将namespacesautoloader一起使用。

这样您就可以这样组织文件夹:

/
  src
    Model
      User.php
    View
      index.php
    Controller
     HomeController.php
  assets
    img
    js
    css

您的User课程将如下:

namespace Model;

class User{ ... }

你可以这样说:

$user = new \Model\User;

或:

<?php

use \Model\User;

...
// later in your code
$user = new User;

哪里有魔力?当你要求上课时,自动加载器需要它[并在出现任何问题时抛出异常]。

基本的自动加载器如下所示:

spl_autoload_register(function ($class) {
    include 'src' . str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
});

它将根据类名从src文件夹中搜索类,在本例中为Model\User


这些是基础知识,您可以稍微调整一下。

答案 1 :(得分:0)

最好的方法是目录结构和文件组织反映应用程序,以便可以进行开发和操作。