无法安装索纳塔项目


Not able to install Sonata Project

我最近看到Sanota Project,想尝试一下。我正在尝试按照这里提到的快速安装步骤安装sanota项目的所有包

,当我运行网站php app/console server:run,我看到的是白色的屏幕。我没有看到app_dev.log有任何错误

我交叉检查了是否在Appkernel.php中启用了捆绑包,它们似乎是。

public function registerBundles()
    {
        $bundles = array(
            // SYMFONY STANDARD EDITION
            new Symfony'Bundle'FrameworkBundle'FrameworkBundle(),
            new Symfony'Bundle'SecurityBundle'SecurityBundle(),
            new Symfony'Bundle'TwigBundle'TwigBundle(),
            new Symfony'Bundle'MonologBundle'MonologBundle(),
            new Symfony'Bundle'SwiftmailerBundle'SwiftmailerBundle(),
            new Sensio'Bundle'FrameworkExtraBundle'SensioFrameworkExtraBundle(),
            new JMS'AopBundle'JMSAopBundle(),
            new JMS'SecurityExtraBundle'JMSSecurityExtraBundle(),
            new Symfony'Bundle'AsseticBundle'AsseticBundle(),
            // DOCTRINE
            new Doctrine'Bundle'DoctrineBundle'DoctrineBundle(),
            new Doctrine'Bundle'MigrationsBundle'DoctrineMigrationsBundle(),
            // KNP HELPER BUNDLES
            new Knp'Bundle'MenuBundle'KnpMenuBundle(),
            new Knp'Bundle'MarkdownBundle'KnpMarkdownBundle(),
            new Knp'Bundle'PaginatorBundle'KnpPaginatorBundle(),
            // USER
            new FOS'UserBundle'FOSUserBundle(),
            new Sonata'UserBundle'SonataUserBundle('FOSUserBundle'),
            new Application'Sonata'UserBundle'ApplicationSonataUserBundle(),
            // PAGE
            new Sonata'PageBundle'SonataPageBundle(),
            new Application'Sonata'PageBundle'ApplicationSonataPageBundle(),
            // NEWS
            new Sonata'NewsBundle'SonataNewsBundle(),
            new Application'Sonata'NewsBundle'ApplicationSonataNewsBundle(),
            // MEDIA
            new Sonata'MediaBundle'SonataMediaBundle(),
            new Application'Sonata'MediaBundle'ApplicationSonataMediaBundle(),
            // new Liip'ImagineBundle'LiipImagineBundle(),
            new Ivory'CKEditorBundle'IvoryCKEditorBundle(),
            new Sonata'AdminBundle'SonataAdminBundle(),
            new Sonata'DoctrineORMAdminBundle'SonataDoctrineORMAdminBundle(),
            // Disable this if you don't want the audit on entities
            new SimpleThings'EntityAudit'SimpleThingsEntityAuditBundle(),
            // API
            new FOS'RestBundle'FOSRestBundle(),
            new Nelmio'ApiDocBundle'NelmioApiDocBundle(),
            // E-COMMERCE
            new Sonata'BasketBundle'SonataBasketBundle(),
            new Application'Sonata'BasketBundle'ApplicationSonataBasketBundle(),
            new Sonata'CustomerBundle'SonataCustomerBundle(),
            new Application'Sonata'CustomerBundle'ApplicationSonataCustomerBundle(),
            new Sonata'DeliveryBundle'SonataDeliveryBundle(),
            new Application'Sonata'DeliveryBundle'ApplicationSonataDeliveryBundle(),
            new Sonata'InvoiceBundle'SonataInvoiceBundle(),
            new Application'Sonata'InvoiceBundle'ApplicationSonataInvoiceBundle(),
            new Sonata'OrderBundle'SonataOrderBundle(),
            new Application'Sonata'OrderBundle'ApplicationSonataOrderBundle(),
            new Sonata'PaymentBundle'SonataPaymentBundle(),
            new Application'Sonata'PaymentBundle'ApplicationSonataPaymentBundle(),
            new Sonata'ProductBundle'SonataProductBundle(),
            new Application'Sonata'ProductBundle'ApplicationSonataProductBundle(),
            new Sonata'PriceBundle'SonataPriceBundle(),
            new JMS'SerializerBundle'JMSSerializerBundle($this),
            new FOS'CommentBundle'FOSCommentBundle(),
            new Sonata'CommentBundle'SonataCommentBundle(),
            new Application'Sonata'CommentBundle'ApplicationSonataCommentBundle(),
            // SONATA CORE & HELPER BUNDLES
            new Sonata'EasyExtendsBundle'SonataEasyExtendsBundle(),
            new Sonata'CoreBundle'SonataCoreBundle(),
            new Sonata'IntlBundle'SonataIntlBundle(),
            new Sonata'FormatterBundle'SonataFormatterBundle(),
            new Sonata'CacheBundle'SonataCacheBundle(),
            new Sonata'BlockBundle'SonataBlockBundle(),
            new Sonata'SeoBundle'SonataSeoBundle(),
            new Sonata'ClassificationBundle'SonataClassificationBundle(),
            new Application'Sonata'ClassificationBundle'ApplicationSonataClassificationBundle(),
            new Sonata'NotificationBundle'SonataNotificationBundle(),
            new Application'Sonata'NotificationBundle'ApplicationSonataNotificationBundle(),
            new Application'Sonata'SeoBundle'ApplicationSonataSeoBundle(),
            new Sonata'DatagridBundle'SonataDatagridBundle(),
            // Search Integration
            //new FOS'ElasticaBundle'FOSElasticaBundle(),
            // CMF Integration
            new Symfony'Cmf'Bundle'RoutingBundle'CmfRoutingBundle(),
            // DEMO and QA - Can be deleted
            new Sonata'Bundle'DemoBundle'SonataDemoBundle(),
            new Sonata'Bundle'QABundle'SonataQABundle(),
            // Disable this if you don't want the timeline in the admin
            new Spy'TimelineBundle'SpyTimelineBundle(),
            new Sonata'TimelineBundle'SonataTimelineBundle(),
            new Application'Sonata'TimelineBundle'ApplicationSonataTimelineBundle(), // easy extends integration
            new Mopa'Bundle'BootstrapBundle'MopaBootstrapBundle()
        );

无论i访问什么路由

/blog
/page
/media
/admin

所有我看到的是白色屏幕和app_dev.log没有错误。

我正在使用Ubuntu和xampp,所有其他symfony项目都工作得很好,除了这个Sonata项目。我的xampp日志也没有提到任何可能导致这种情况的错误。事实上,我清除了我的日志文件,所以只有奏鸣曲相关的错误被记录,如果有的话,在所有的日志文件都是空的。

当尝试使用composer

安装时

composer create-project sonata-project/sandbox:dev-2.4-develop

composer create-project sonata-project/sandbox:dev-2.3-develop

composer create-project sonata-project/sandbox:2.3.x-dev

我得到以下错误

Your requirements could not be resolved to an installable set of packages.
  Problem 1
    - Installation request for doctrine/doctrine-migrations-bundle ~2.0@dev -> satisfiable by doctrine/doctrine-migrations-bundle[2.0.x-dev].
    - doctrine/doctrine-migrations-bundle 2.0.x-dev requires symfony/symfony >=2.0,<2.1 -> no matching package found.
Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see  for more details.
Read  for further common problems.

我也按照这些指示去做,但是运气不好。

因为这是我第一次使用索纳塔,所以我可能做错了什么。我将非常感谢任何帮助。

您必须更改文件composer。Json ,第34行到:

<>之前"教义/doctrine-migrations-bundle": 1.0"。*", 之前

之后在沙箱文件夹中输入以下命令:

<>以前作曲家更新

您尝试安装的项目的minimum-stability被设置为高于dev的选项。因此,编写器将无法安装此项目。

首先尝试安装一个稳定版本的项目,然后尝试通过将minimum-stability更改为dev来升级到dev版本。

composer create-project sonata-project/sandbox

我建议你也将prefer-stable设置为true,这样其他包就不会全部切换到dev-master分支。