Php 无法安装Sonata项目
我最近遇到了一个问题,想试一试。我正在尝试按照前面提到的快速安装步骤安装sanota项目的所有捆绑包 当我运行网站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
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那没用