app.php には白い画面がありますが、app_dev.php にはありません Apache ログで:
PHP 致命的なエラー: require(): 必要な '[...]app/cache/prod/doctrine/orm/Proxies\_ CG _SdzForumBundleEntityCategory.php' (include_path='.;C:\php\pear') を開けませんでした[...]\vendor\doctrine\orm\lib\Doctrine\ORM\Proxy\ProxyFactory.php 行 92
私はすでに試しました:
- cache:clear --env=prod
- cache:clear --env=prod --no-warmup
- cache:warmup --env=prod
- composer.phar の更新
- chmod 777 -R app/cache app/logs web/js web/bundles web/css
- doctrine:schema:update --force
開発者によって更新されていないため、ベンダーバンドルをソースに移動しようとしたときに問題が発生しました: https://github.com/Herzult/HerzultForumBundle
データベースから情報を取得する方法はたくさんあると思いますが、このフォーラム バンドルは、私がマスターしていない 1 つの方法を使用しています。
ここにいくつかのコードがあります
config.yml
doctrine:
orm:
auto_mapping: true
auto_generate_proxy_classes: "%kernel.debug%"
proxy_namespace: Proxies
proxy_dir: %kernel.cache_dir%/doctrine/orm/Proxies
default_entity_manager: default
metadata_cache_driver: array
query_cache_driver: array
result_cache_driver: array
エンティティ/Category.php
namespace Sdz\ForumBundle\Entity;
use Sdz\ForumBundle\Model\Category as BaseCategory;
use Doctrine\ORM\Mapping as ORM;
/**
*
* @ORM\Table(name="sdz_forum_category")
* @ORM\Entity(repositoryClass="Sdz\ForumBundle\Entity\CategoryRepository")
*/
class Category extends BaseCategory
{
エンティティ/CategoryRepository.php
namespace Sdz\ForumBundle\Entity;
use Sdz\ForumBundle\Model\CategoryRepositoryInterface;
use Sdz\ForumBundle\Entity\ObjectRepository;
class CategoryRepository extends ObjectRepository implements CategoryRepositoryInterface
{
Resources/config/orm.xml
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<!-- Object Manager Service -->
<service id="herzult_forum.object_manager" alias="doctrine.orm.entity_manager" />
</services>
</container>
model.xml
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<!-- [...] -->
<!-- Topic Repository Service -->
<service id="herzult_forum.repository.topic" class="Sdz\ForumBundle\Model\TopicRepositoryInterface" factory-service="herzult_forum.object_manager" factory-method="getRepository">
<argument type="string">%herzult_forum.model.topic.class%</argument>
</service>
<!-- [...] -->
</services>
</container>
DefaultController.php
//Problem line
$topics = $this->get('herzult_forum.repository.topic')->findBy(array(), array('pulledAt' => 'desc'), 10);
誰かが私を助けてくれることを願っています。少なくとも読んでくれてありがとう:)