我最近看到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
分支。