2012-04-15 40 views
5

Tôi là người dùng NetBeans, vì nó từng là bang tốt nhất không có tiền. Việc hoàn thành mã luôn luôn tốt, ngay cả với một cái gì đó như là rất lớn và rộng rãi như Symfony 2. Tuy nhiên, tôi có một mac mới, muốn tải về Netbeans, cài đặt nó, vvNetbeans, Symfony và gợi ý khiến tôi phát điên

Hoàn thành luôn luôn tốt như vậy mà tôi có thể làm ví dụ này:

<?php 
// assuming a controller scope here. 
public function anyAction() 
{ 
    $em = $this->getDoctrine()->getEntityManager(); 
    $em-> /* and here there would have been a whole lot of possible hints, methods from  
    the EntityManager object on my old NetBeans install, and now it says: no hints */ 
?> 

Nhưng chúng không còn nữa. Mức độ gợi ý không đủ sâu. Ví dụ khi sử dụng từ khoá 'mới', nó sẽ đưa ra gợi ý về các không gian tên và các lớp mà tôi có thể sẽ sử dụng nhưng đó là nó, không có gì sâu sắc hơn thế nữa.

Tôi đã thử rất nhiều với cài đặt và không có gì thực sự hiệu quả. Ngoài ra: cài đặt plugin Symfony dường như không hoạt động.

Tôi nên làm gì?

Tôi thực sự cần những gợi ý đó, vì Symfony chứa hàng triệu chức năng và luôn tìm kiếm API quá tốn thời gian.

+2

Chỉ muốn chỉ ra rằng mọi lỗi cú pháp trong Netbeans sẽ ngăn chặn bất kỳ gợi ý mã nào. – Jarrod

+0

Tôi biết, nhưng tôi chắc chắn rằng các lỗi không đúng. – Quant

Trả lời

6

Điều này xuất phát từ một sửa đổi xuất hiện trong nhà cung cấp/symfony/src/Symfony/Bundle/Doctrine/Bundle/Registry.php. Các PHPDoc cho phương pháp getEntityManager() đã được đổi thành:

/** 
* Gets a named entity manager. 
* 
* @param string $name The entity manager name (null for the default one) 
* 
* @return EntityManager 
*/ 
public function getEntityManager($name = null) 
{ 
    // ... 
} 

các PHPDoc làm việc cho NetBeans là:

/** 
* Gets a named entity manager. 
* 
* @param string $name The entity manager name (null for the default one) 
* 
* @return \Doctrine\ORM\EntityManager 
*/ 
public function getEntityManager($name = null) 
{ 
    // ... 
} 

này đã được cố định trên kho github với cam kết 353085857ba6d17694e5322e2eefb0d8fec6380d trên symfony/symfony repository.

+0

Cảm ơn bạn, điều này đã làm việc cho tôi! – Quant

Các vấn đề liên quan