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();
答案 0 :(得分:1)
燃料/电子邮件不会进入供应商'目录...为什么不呢?
fuel/email
来自框架的同一供应商,因此库将进入 fuel/packages/email
目录。只需进行双重检查,请确保根项目目录中的composer.json
文件包含"fuel/email": "1.8.*",
中的require
。
它将它放入供应商/目录,然后我添加必要的'使用'陈述等。
这是不必要的,因为所有供应商类都将由vendor/autoload.php
自动加载,由作曲家生成。
它没有告诉我在顶部使用'使用'声明
与上面提到的相同,您不需要使用use
声明。但是,您需要配置要加载的包。
因此,您需要在email
文件中添加always_load
到fuel/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',
),