Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][Symfony2]Nie mogę otworzyć projektu po instalacji nowego pakietu.
Forum PHP.pl > Forum > PHP > Frameworki
twojastara
Działam na:
Symfony-2.61-with-vendors
Netbeans 8.01
WAMP
Composer
Windows7

Próbuję zainstalować DoctrineFixturesBundle postępując jak tu http://symfony.com/doc/master/bundles/Doct...ndle/index.html

1. Wypakowuję Symfony_Standard_Vendors_2.6.1.zip
2. Otwieram Symfony_Standard_Vendors_2.6.1/composer.json , którego fragment wygląda tak:
  1. "require": {
  2. "php": ">=5.3.3",
  3. "symfony/symfony": "2.6.*",
  4. "doctrine/orm": "~2.2,>=2.2.3",
  5. "doctrine/doctrine-bundle": "~1.2",
  6. "twig/extensions": "~1.0",
  7. "symfony/assetic-bundle": "~2.3",
  8. "symfony/swiftmailer-bundle": "~2.3",
  9. "symfony/monolog-bundle": "~2.4",
  10. "sensio/distribution-bundle": "~3.0",
  11. "sensio/framework-extra-bundle": "~3.0",
  12. "incenteev/composer-parameter-handler": "~2.0",
  13. },

3. Dodaję linię
  1. "doctrine/doctrine-fixtures-bundle": "2.2.*"

4. Z menu kontekstowego Symfony_Standard_Vendors_2.6.1/ wybieram 'Use composer here' i w konsoli wpisuję
  1. composer update doctrine/doctrine-fixtures-bundle

5. Composer bez problemów (poza komunikatami o braku symlinks) kończy
6. Dodaję linię do app/AppKernel.php
  1. $bundles = array( // ... new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(), // ... );

7. Zipuję całość i tworzę nowy projekt w Netbeans wybierając zmienioną wersję Symfony
8. Co skutkuje komunikatami:


i automatycznie otwiera



Gdy dla tego projektu w konsoli wywołuje jakąś komendę np generate:bundle to wyświetla taki komunikat (i w konsoli netbeans i cmd)
  1. C:\wamp\www\17bezboga>php app/console generate:bundle
  2.  
  3. Fatal error: Class 'AppBundle\AppBundle' not found in C:\wamp\www\17bezboga\app\
  4. AppKernel.php on line 19
  5.  
  6. Call Stack:
  7. 0.0000 125624 1. {main}() C:\wamp\www\17bezboga\app\console:0
  8. 0.2031 2293504 2. Symfony\Component\Console\Application->run() C:\wamp\www\17bezboga\app\console:27
  9. 0.2500 2446120 3. Symfony\Bundle\FrameworkBundle\Console\Application->doRun()C:\wamp\www\17bezboga\vendor\symfony\symfony\src\Symfony\Component\Console\Applica
    tion.php:126
  10. 0.2500 2446232 4. Symfony\Component\HttpKernel\Kernel->boot() C:\wamp\www\17bezboga\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Co
    nsole\Application.php:70
  11. 0.2500 2446376 5. Symfony\Component\HttpKernel\Kernel->initializeBundles()C:\wamp\www\17bezboga\app\bootstrap.php.cache:2330
  12. 0.2500 2446616 6. AppKernel->registerBundles() C:\wamp\www\17bezboga\app\bootstrap.php.cache:2500
  13.  
  14.  
  15. C:\wamp\www\17bezboga>/

------------------------------------------------------------------
Pałuję sie z tym już trzeci dzień,
jeśli jest ktoś kto używa Netbeans to proszę u siebie spróbować zainstalować DoctrineFixturesBundle i napisać z jakim skutkiem.
skowron-line
Nie bardzo rozumiem po co to pakujesz, rozpakowujesz.

wypakuj sobie SF w folderze a w netbeansie utworz projekt i wskarz ta lokalizacje

pozniej dodaj sobie do composer.json te fixtury, albo z konsoli daj composer require
pyro
Cytat(skowron-line @ 5.01.2015, 13:41:10 ) *
wskarz


twojastara
Cytat(skowron-line @ 5.01.2015, 13:41:10 ) *
Nie bardzo rozumiem po co to pakujesz, rozpakowujesz.

wypakuj sobie SF w folderze a w netbeansie utworz projekt i wskarz ta lokalizacje

pozniej dodaj sobie do composer.json te fixtury, albo z konsoli daj composer require

Netbeans chce .zip to mu daję. Z resztą mniejsza o to, tu problem nie jest zipowanie.
W Kernel klasa AppBundle\AppBundle cannot be autoloaded.
I co z tym zrobić?
ohm
A nie usunąłeś AppBundle?
Pokaż całość AppKernel
twojastara
Tytuł tematu zmieniłbym dziś na " Niedostępna konsola w Netbeans po instalacji nowego pakietu".


tutaj opisane bardzo szczegółowo z obrazkami stackoverflow


Instalowałem już od nowa, świeże:
NETBEANS 2.3
NETBEANS 2.3 (na to DoctrineFixturesBundle)
NETBEANS 2.6.1
NETBEANS 2.6.1 (na to DoctrineFixturesBundle)

Wszędzie konsola uruchamiana bezpośrednio z projektu i cmd chodzi. Wszędzie (nawet w świeżym instalowanym wczoraj 2.61, bez żadnych dodatkowych pakietów) konsola w Netbeans jest niedostępna i po dodaniu projektu wywala błędy console script is not valid.

Przypomnę, że dopóki nie zacząłem instalować nowych Bundle konsola w Netbeans chodziła.

A czy nie jest przypadkiem tak, że przy instalacji świeżego Symfony nie pobiera on niektórych elementów z cache? Może tam mam bałagan i nawet instalacja "świeżego" Symfony ładuje z tego bałaganu.

(teraz odinstaluję Netbeans i zainstaluje jakieś nowe)


AppKernel.php z Symfony2.61-z-DoctrineFixturesBundle
  1. <?php
  2.  
  3. use Symfony\Component\HttpKernel\Kernel;
  4. use Symfony\Component\Config\Loader\LoaderInterface;
  5.  
  6. class AppKernel extends Kernel
  7. {
  8. public function registerBundles()
  9. {
  10. $bundles = array(
  11. new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
  12. new Symfony\Bundle\SecurityBundle\SecurityBundle(),
  13. new Symfony\Bundle\TwigBundle\TwigBundle(),
  14. new Symfony\Bundle\MonologBundle\MonologBundle(),
  15. new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
  16. new Symfony\Bundle\AsseticBundle\AsseticBundle(),
  17. new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
  18. new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
  19. new AppBundle\AppBundle(),
  20. new My\FrontendBundle\MyFrontendBundle(),
  21. );
  22.  
  23. if (in_array($this->getEnvironment(), array('dev', 'test'))) {
  24. $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
  25. $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
  26. $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
  27. $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
  28. }
  29.  
  30. return $bundles;
  31. }
  32.  
  33. public function registerContainerConfiguration(LoaderInterface $loader)
  34. {
  35. $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
  36. }
  37. }
kwiatek5
Spróbuj użyć Symfony 2.5.
twojastara
Rozwiązane.

Problem polegał na tym, że rozpakowane Symfony tworzyło kolejny root folder i po zainstalowaniu Bundle pakowałem z poziomu tego root-folderu, który był najwyżej, zamiast pakować podfolder.

Netbeans by użyć konsoli dla projektu stosuje
Cytat
<Source Files>/app/console
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.