Mar*_*lka 3 php namespaces symfony
我有一个 Symfony 项目,我向其中添加了一些包含各种类的非 symfony php 文件。但由于某种原因,即使 IDE 正确地看到了这些类,加载网站时也不会加载这些类。
所以,我有一个类需要其他类:
namespace rootspace\FrontBundle\Controller;
use rootspace\FrontBundle\Networks\TwitterOAuth;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
class TwitterController extends Controller
{
public function connectAction(){
// The TwitterOAuth instance
$connection = new TwitterOAuth('abc', '123');
}
}
Run Code Online (Sandbox Code Playgroud)
然后是无法加载的类(需要另一个文件)
namespace rootspace\FrontBundle\Networks;
/* Load OAuth lib. You can find it at http://oauth.net */
//require_once('OAuth.php'); -- should this be commented out?
/**
* Twitter OAuth class
*/
class TwitterOAuth {
/* Contains the last HTTP status code returned. */
}
Run Code Online (Sandbox Code Playgroud)
最后是第三个文件
namespace rootspace\FrontBundle\Networks;
use Symfony\Component\Config\Definition\Exception\Exception;
class OAuthConsumer
{
public $key;
public $secret;
}
(...)
Run Code Online (Sandbox Code Playgroud)
我认为实际的文件名并不重要,对吧?也不是它们的结构?PhpStorm 可以正确查看所有类,我可以右键单击它们,但部署时会失败。
感谢帮助
编辑 - 整个错误消息说
Attempted to load class "TwitterOAuth" from namespace "rootspace\FrontBundle\Networks" in D:\Dropbox\project\src\rootspace\FrontBundle\Controller\TwitterController.php line 15. Do you need to "use" it from another namespace?
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10009 次 |
| 最近记录: |