Kdyby\Doctrine – Undefined property: stdClass::$arguments
- Magnus
- Člen | 65
Ahoj,
dotaz jsem pokládal na serveru help.kdyby.org, ale bohužel se mi po delší
době nedostalo odpovědi. Proto se zkusím zeptat zde, zda by někdo nevěděl,
jak problém vyřešit.
V podstatě jen přepíšu to, co už jsem psal:
Když přes Composer stahuji knihovny Kdyby\Doctrine, mi aplikace začne vyhazovat notice v OrmExtension na řádku 460, přesněji: http://ctrlv.cz/vCNB
composer.json vypadá takto:
{
"name": "nette/sandbox",
"description": "The sandbox is a pre-packaged Nette Framework project, basic configured structure for your application.",
"homepage": "http://nette.org",
"type": "project",
"license": ["BSD-3-Clause", "GPL-2.0", "GPL-3.0"],
"authors": [
{
"name": "David Grudl",
"homepage": "http://davidgrudl.com"
},
{
"name": "Nette Community",
"homepage": "http://nette.org/contributors"
}
],
"require": {
"php": ">= 5.3.7",
"nette/application": "~2.3.0",
"nette/bootstrap": "~2.3.0",
"nette/caching": "~2.3.0",
"nette/database": "~2.3.0",
"nette/di": "~2.3.0",
"nette/finder": "~2.3.0",
"nette/forms": "~2.3.0",
"nette/http": "~2.3.0",
"nette/mail": "~2.3.0",
"nette/robot-loader": "~2.3.0",
"nette/safe-stream": "~2.3.0",
"nette/security": "~2.3.0",
"nette/utils": "~2.3.0",
"latte/latte": "~2.3.0",
"tracy/tracy": "~2.3.0",
"dg/adminer-custom": "~1.6",
"doctrine/orm": "*",
"kdyby/annotations": "~2.2",
"kdyby/console": "~2.4",
"kdyby/events": "~2.4",
"kdyby/doctrine-cache": "~2.4",
"kdyby/doctrine": "*",
"symfony/config": "~2.7",
"symfony/translation": "~2.7",
"kdyby/translation": "~2.2"
},
"require-dev": {
"nette/tester": "~1.3"
}
}
Nevíte, v čem by mohl být problém a jak ho odstranit?
Díky!
téma na help.kdyby je zde: https://help.kdyby.org/question/?…
Editoval Magnus (28. 8. 2015 22:16)
- Magnus
- Člen | 65
Používám zatím jen config.neon, který vypadá takto:
parameters:
php:
date.timezone: Europe/Prague
application:
errorPresenter: Error
mapping:
*: App\*Module\Presenters\*Presenter
doctrine:
user: "root"
password:
dbname: "nette_doctrine_blog"
metadata:
App: %appDir%
session:
expiration: 14 days
services:
- App\Model\UserFacade
router: App\RouterFactory::createRouter
- App\Forms\SignFormFactory
extensions:
console: Kdyby\Console\DI\ConsoleExtension
events: Kdyby\Events\DI\EventsExtension
annotations: Kdyby\Annotations\DI\AnnotationsExtension
doctrine: Kdyby\Doctrine\DI\OrmExtension
translation: Kdyby\Translation\DI\TranslationExtension
translation:
default: cs
fallback: [cs, en]
whitelist: [cs, en]
Kvůli tvorbě nějakých článků jsem tu stejnou aplikaci pro zkoušku „psal“ znovu, abych se ujistil, že v nich je vše potřebné. Zvláštní mi na tom přijde to, že když jsem všechny ty knihovny stahoval poprvé, web běžel bez problému. Fungovat to přestalo až v případě, kdy jsem začal psát web podruhé. Kód jako takový je stejný, chyba je někde ve složce vendor, protože pokud složku překopíruji z prvního projektu, vše funguje opět v pohodě.
- yonix
- Člen | 37
Ja len tápam ale nemôže to byť spôsobené tým že by ti ťahalo doctrinu, ktorá je určená pre PHP 7?
Testol Som tvoj composer.json a hodilo to tu chybu pravdepodobne taha už
verziu pre php7 a preto skus použiť namiesto * nejaku verziu
ja som skúsil "kdyby/doctrine": "^3.0@dev",
všetko ide
Editoval yonix (30. 8. 2015 1:45)