我正在尝试自动加载文件并为我的应用程序提供一个入口点。我不是在使用框架,而是使用OOP。我的作曲家.json文件是:
{
"require": {
"tebazil/db-seeder": "^0.0.0"
},
"autoload": {
"psr-4": {
"vendor\": "vendor/",
"App\": "src/classes/"
},
"files": [
"src/functions.php"
]
}
}
在此文件函数中.php我想包含供应商/自动加载.php文件。我不确定如何为应用程序创建此入口点,并且需要此供应商/自动加载文件,因为我已为此目标使用了框架。
这是函数的当前内容.php但是当我渲染索引.html视图文件时还有另一个问题,但是有ajax请求。但是,为应用程序提供引导程序文件并自动加载必要文件的正确方法是什么?
<?php
namespace App;
require_once __DIR__ . '/../vendor/autoload.php';
use AppDb;
use AppUser;
class Functions
{
public function render()
{
ob_start();
include(__DIR__ . '/../index.html');
$content = ob_get_contents();
ob_end_clean();
echo $content;
}
}
if(!($_GET && array_key_exists('name', $_GET))) {
$functions = new Functions();
$functions->render();
}
if($_GET && array_key_exists('name', $_GET)){
$user = new User();
$users = $user->getUsers();
}
据我所知,您不需要在作曲家中注册"函数.php"。应用程序可能具有以下结构:
- app_folder/
- src/
- classes/
- index.html
- public/
- functions.php
- vendor/
- ...
其中"functions.php"文件用作应用程序入口点。将您的Web服务器定向到"公共"文件夹,因此您的php代码可以访问所有其他文件,但用户无法访问。
你可以在"functions.php"中实现你的路由或类似的任务,并将模型和视图等组件放置到"src",你会得到简单而结构化的应用程序。