Запустить команду в symfony2

#php #symfony

#php #symfony

Вопрос:

Я пытаюсь создать свою первую страницу в Symfony2 в соответствии с этим руководством: http://symfony.com/doc/2.0/book/page_creation.html. Кто-нибудь, пожалуйста, может сказать, как я должен запустить эту команду:

 php app/console init:bundle "AcmeStudyBundle" src
  

Я новичок в symfony и понятия не имею, что это значит…

Комментарии:

1. Есть ли у вас доступ из командной строки к компьютеру, на котором вы создаете обучающий сайт?

2. ./app/console — это исполняемый php-скрипт, аналогичный ./symfony в symfony 1.4, вы используете его для выполнения некоторых задач, таких как генерация структуры приложения, например.

Ответ №1:

 php app/console init:bundle "AcmeStudyBundle" src
  

это команда командной оболочки, которую вы должны запускать в командной строке компьютера, на котором вы установили Symfony. Вы заходите в каталог, в котором вы установили symfony, и запускаете его — очевидно, что способ, которым вы это делаете, зависит от операционной системы и установки.

Сама команда вызывает версию командной строки вашего интерпретатора PHP ( php ) для запуска console скрипта Symfony ( app/console ) для инициализации нового пакета Symfony ( init:bundle ) под названием StudyBundle из (притворись!) компания Acme ( AcmeStudyBundle ) в каталоге src .

Для меня ее запуск выглядел бы примерно так (из терминала, на Mac):

 Matt-Gibsons-iMac:~ matt$ cd Sites/Symfony 
Matt-Gibsons-iMac:Symfony matt$ php app/console init:bundle "AcmeStudyBundle" src
Summary of actions
- The bundle "AcmeStudyBundle" was created at "src/Acme/StudyBundle" and is using the namespace "AcmeStudyBundle".
...
  

Однако хочу предупредить: Symfony 2 все еще очень новый — даже официально не выпущен — и хотя с имеющейся документацией все в порядке, документы не так полны и полезны для новичка, как отличная, проработанная документация для Symfony 1.4. Кроме того, еще предстоит установить лучшие практики Symfony 2.

Итак, если вы полный новичок в Symfony, возможно, вам будет проще работать с Symfony 1.4, особенно после ознакомления с руководством по Jobeet. Несмотря на то, что Symfony 2 довольно сильно отличается от Symfony 1, изучение Symfony 1 познакомит вас со многими концепциями, которые остаются знакомыми в Symfony 2, такими как генерация новых модулей кода из командной строки, как вы пытаетесь сделать здесь.