如何创建Fuel Email的实例并使用它?

时间:2017-03-30 19:13:52

标签: php fuelphp

Noob to Composer and packagist。

当我安装,例如,使用Composer进行Respect / Validation时,它会将其放入vendor /目录中,并添加必要的“use”语句等。

我一直在引用:https://fuelphp.com/docs/packages/email/usage.html

它没有告诉我在“使用”声明的顶部放置什么。 此外,当我运行'composer require fuel / email'时,我注意到,与其他Composer软件包不同,Fuel / email不会进入'vendor'目录......为什么不呢?

因此,这会使事情崩溃:

$email = Email::forge();

1 个答案:

答案 0 :(得分:1)

  

燃料/电子邮件不会进入供应商'目录...为什么不呢?

fuel/email来自框架的同一供应商,因此库将进入 fuel/packages/email 目录。只需进行双重检查,请确保根项目目录中的composer.json文件包含"fuel/email": "1.8.*",中的require

  

它将它放入供应商/目录,然后我添加必要的'使用'陈述等。

这是不必要的,因为所有供应商类都将由vendor/autoload.php自动加载,由作曲家生成。

  

它没有告诉我在顶部使用'使用'声明

与上面提到的相同,您不需要使用use声明。但是,您需要配置要加载的包。

因此,您需要在email文件中添加always_loadfuel/app/config/config.php个软件包配置,如下所示

/**************************************************************************/
/* Always Load                                                            */
/**************************************************************************/
'always_load'  => array(

    /**
     * These packages are loaded on Fuel's startup.
     * You can specify them in the following manner:
     *
     * array('auth'); // This will assume the packages are in PKGPATH
     *
     * // Use this format to specify the path to the package explicitly
     * array(
     *     array('auth' => PKGPATH.'auth/')
     * );
     */
    'packages'  => array(
        'email',
    ),