在 Symfony4 上安装 EasyAdmin

Installation EasyAdmin on Symfony4

我尝试通过此文档在全新安装的 Symfony4 上安装 EasyAdminBundle https://symfony.com/doc/current/bundles/EasyAdminBundle/index.html

但是我无法访问后端,我收到 404...

我只需键入 composer require easycorp/easyadmin-bundle,然后将我的实体(命令)添加到 framework.yaml

framework:
    secret: '%env(APP_SECRET)%'
    #default_locale: en
    #csrf_protection: true
    #http_method_override: true

    # Enables session support. Note that the session will ONLY be started if you read or write from it.
    # Remove or comment this section to explicitly disable session support.
    session:
        handler_id: ~

    #esi: true
    #fragments: true
    php_errors:
        log: true

    cache:
        # Put the unique name of your app here: the prefix seed
        # is used to compute stable namespaces for cache keys.
        #prefix_seed: your_vendor_name/app_name

        # The app cache caches to the filesystem by default.
        # Other options include:

        # Redis
        #app: cache.adapter.redis
        #default_redis_provider: redis://localhost

        # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues)
        #app: cache.adapter.apcu

    easy_admin:
        entities:
            # change the following to the namespaces of your own entities
            - App\Entity\Command

当我用 php bin/console debug:router

检查我的路线时
-------------------------- -------- -------- ------ -----------------------------------
  Name                       Method   Scheme   Host   Path
 -------------------------- -------- -------- ------ -----------------------------------
  easyadmin                  ANY      ANY      ANY    /admin/
  admin                      ANY      ANY      ANY    /admin/
  _twig_error_test           ANY      ANY      ANY    /_error/{code}.{_format}
  _wdt                       ANY      ANY      ANY    /_wdt/{token}
  _profiler_home             ANY      ANY      ANY    /_profiler/
  _profiler_search           ANY      ANY      ANY    /_profiler/search
  _profiler_search_bar       ANY      ANY      ANY    /_profiler/search_bar
  _profiler_phpinfo          ANY      ANY      ANY    /_profiler/phpinfo
  _profiler_search_results   ANY      ANY      ANY    /_profiler/{token}/search/results
  _profiler_open_file        ANY      ANY      ANY    /_profiler/open
  _profiler                  ANY      ANY      ANY    /_profiler/{token}
  _profiler_router           ANY      ANY      ANY    /_profiler/{token}/router
  _profiler_exception        ANY      ANY      ANY    /_profiler/{token}/exception
  _profiler_exception_css    ANY      ANY      ANY    /_profiler/{token}/exception.css
 -------------------------- -------- -------- ------ -----------------------------------

有哪位大神能赐教吗? 第一行配置错了好郁闷...

好吧,我已经在一个 SF4 项目中安装了 easy-admin,没有任何问题。试试这些步骤:

在config/routes/easy_admin.yaml:

easy_admin_bundle:
    resource: '@EasyAdminBundle/Controller/AdminController.php'
    prefix: /admin
    type: annotation

在config/packages/easy_admin.yaml中写入(并从framework.yaml中删除):

easy_admin:
    entities:
        - App\Entity\Command

当您安装 easy-admin 时,您的 bundles.php 文件中必须包含此行:

EasyCorp\Bundle\EasyAdminBundle\EasyAdminBundle::class => ['all' => true],

另一方面,您的 framework.yaml 文件中存在一些 yaml 语法错误。

也许对某人有帮助。我在 symfony 4 中有同样的问题,检查你的 /public 目录,如果错过 .htaccess 安装 composer require symfony/apache-pack 然后重试 /admin

https://symfony.com/doc/current/setup/web_server_configuration.html