国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

So verwalten Sie Einschlüsse, Anforderungen und Nutzung in diesem Projekt
P粉652495194
P粉652495194 2024-02-25 18:11:04
0
1
504

In diesem PHP-Projekt ohne Framework habe ich diese Ordnerstruktur: Adapter, Klassen und Modelle

Die PHP-Datei ?index.php“ wird aus dem Stammverzeichnis ausgeführt und ich habe ein Problem beim Umgang mit den Modell- und Adapterklassen

Indexdatei

<?php

    include('Class/Load.php');

    $connection = MysqlClass::getConnectionMysql();

Klasse wird geladen

<?php

    include(__DIR__ . DIRECTORY_SEPARATOR . 'MysqlClass.php');
    include(__DIR__ . DIRECTORY_SEPARATOR . 'UtilsClass.php');
    include(__DIR__ . DIRECTORY_SEPARATOR . 'EmailClass.php');

MySQL-Klassendatei

<?php

include ('UtilsClass.php');


class MysqlClass
{


    /**
     * @return PDO
     */
    public static function getConnectionMysql(): PDO
    {

        $dbhost = ReadEnvFileClass::getConfig('MYSQL_LOCAL_HOST');
        $dbuser = ReadEnvFileClass::getConfig('MYSQL_LOCAL_USER');
        $dbpass = ReadEnvFileClass::getConfig('MYSQL_LOCAL_PWD');
        $dbname = ReadEnvFileClass::getConfig('MYSQL_LOCAL_DBNAME');
        
        try {
            $dsn = "mysql:host=$dbhost;dbname=$dbname";
            $dbh = new PDO($dsn, $dbuser, $dbpass);
        } catch (PDOException $e){

            var_dump($dbhost,$dbuser,$dbpass);
            echo $e->getMessage();
        }

        return $dbh;
    }


}

Das Problem liegt in der zweiten MysqlClass-Datei. Sollte ich die Datei hier in die verschiedenen Klassen einbinden, die ich ben?tige? Oder sollte ich dies in der index.php-Datei der Load.php-Datei tun und sie von dort laden? Alle ben?tigten Klassen im Rest des Projekts.

P粉652495194
P粉652495194

Antworte allen(1)
P粉242535777

使用自動加載器總是一個好主意,例如 作曲家。

首先,將 Adapter、ClassModels 子目錄移動到 src 目錄下。完全刪除 Load.php。

結(jié)構(gòu)將是:

index.php
composer.json
src/Class/MysqlClass.php
src/Class/UtilsClass.php
src/Class/EmailClass.php
src/Adapter/...
src/Models/...

然后在主目錄中創(chuàng)建composer.json文件:

{
    "autoload": {
        "psr-4": {"Acme\\": "src/"}
    }
}

在所有類文件中,放置正確的命名空間并刪除所有 includerequire 調(diào)用:


在主目錄中運(yùn)行composer install或只是composer dump-autoload,并將autoload.php文件包含在您的中index.php(刪除所有其他包含和要求)。


現(xiàn)在您可以從任何地方調(diào)用此代碼,如果需要,該類將被加載:

use Acme/Class/MysqlClass

// ...

$connection = MysqlClass::getConnectionMysql();
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage