Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法安装Sonata项目_Php_Symfony_Symfony Sonata_Sonata - Fatal编程技术网

Php 无法安装Sonata项目

Php 无法安装Sonata项目,php,symfony,symfony-sonata,sonata,Php,Symfony,Symfony Sonata,Sonata,我最近遇到了一个问题,想试一试。我正在尝试按照前面提到的快速安装步骤安装sanota项目的所有捆绑包 当我运行网站php应用程序/控制台服务器:run时,我看到的只是白色屏幕。我在应用程序开发日志中没有看到任何错误 我反复检查了bundle是否在Appkernel.php中启用,它们似乎是 public function registerBundles() { $bundles = array( // SYMFONY STANDARD EDITIO

我最近遇到了一个问题,想试一试。我正在尝试按照前面提到的快速安装步骤安装sanota项目的所有捆绑包

当我运行网站
php应用程序/控制台服务器:run
时,我看到的只是白色屏幕。我在
应用程序开发日志中没有看到任何错误

我反复检查了bundle是否在
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()
        );
不管我走哪条路

/blog
/page
/media
/admin
我看到的只是白色屏幕,在
app\u dev.log
中没有错误

我正在使用Ubuntu和xampp,所有其他的symfony项目都运行良好,除了这个Sonata项目。我的xampp日志也没有提到任何可能导致这种情况的错误。事实上,我清除了我的日志文件,因此只有与Sonata相关的错误才会被记录(如果有的话),同时所有日志文件也都是空的

尝试使用composer安装时

composer创建项目sonata项目/沙盒:dev-2.4-develop

composer创建项目sonata项目/沙盒:dev-2.3-develop

composer创建项目sonata项目/沙盒: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.
无法将您的需求解析为一组可安装的软件包。
问题1
-条令/条令迁移包2的安装请求。0@dev->可满足条令/条令迁移捆绑包[2.0.x-dev]。
-条令/条令迁移捆绑包2.0.x-dev要求symfony/symfony>=2.0,未找到匹配的包。
潜在原因:
-软件包名称中的输入错误
-根据您的最低稳定性设置,该软件包没有足够稳定的版本
有关更多详细信息,请参阅。
阅读了解更多常见问题。
我也按照指示做了,但运气不好

因为这是我第一次演奏奏鸣曲,所以我可能做错了什么。我非常感谢您在这方面提供的任何帮助。

您尝试安装的项目的设置选项高于
dev
。因此composer将无法安装此项目

首先尝试安装项目的稳定版本,然后通过将
最低稳定性
更改为
dev
尝试升级到
dev
版本

composer create-project sonata-project/sandbox

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

您必须在file composer.json的第34行中更改为:

"doctrine/doctrine-migrations-bundle": "1.0.*", “条令/条令迁移包”:“1.0.*”, 之后,在沙盒文件夹中输入以下命令:

composer update
composer updateDid您是否执行
composer安装
?@Rvanlaak是的,我确实尝试使用composer进行安装,但这导致了另一个无法解决的问题。我已经更新了我的问题,提到了我在使用Composer时遇到的错误。是的,我也尝试过,但出现了一个错误
[InvalidArgumentException]无法找到稳定性稳定的软件包sonata项目/沙盒为我工作,看起来他们已经更改了捆绑包的名称空间!我今天会尝试一下,然后回来好吧,我有一个问题,他们的文档说要安装sanota运行命令,就像我说的这是我第一次使用sanota,所以我假设symfony也是使用sanota命令安装的,如果我的理解是真的,那么如何更改
composer.json
?是在我在安装过程中看到错误之后,因为在此之前,文件确实会下载。如果我把第34行改成你说的,那么我应该运行什么命令来继续这个过程呢?在sonata文件夹中,你需要输入这个命令:composerupdate@ptyskju那没用