Начало работы в Symfony ... поток операций CLI и т. Д. - PullRequest
0 голосов
/ 18 июля 2009

Я очень надеюсь, что это хороший вопрос здесь. Я понимаю, что это не конкретный вопрос программирования, но, надеюсь, у него есть ответ.

Я пытался выучить Symfony (фреймворк PHP) и прошел учебник по Jobeet, а также прочитал огромную «Книгу». Поэтому я сижу здесь, собираясь начать свой первый проект, и удивительно застрял в том, что делать. Я понял, что после прочтения всего этого ... что я не "понял", каков был общий поток. Я спрашиваю об этом из-за стиля WIKI, так что его могут принять опытные пользователи Symfony и объединить в окончательный документ, который могут использовать я и другие symfonewbies.

Я начинаю это с точки зрения пользователя Windows с настройкой локального сервера, и в мою переменную среды PATH были добавлены папки, содержащие исполняемые файлы php и symfony. Я также использую предположение о том, что используется Doctrine, а не Propel, поскольку в документах было указано, что по умолчанию будет использоваться Doctrine.

  1. Создайте папку для вашего проекта. Откройте командную строку (в Windows, Пуск -> cmd.exe) и используйте команду generate: project для создания каркаса.
  2. Я действительно уже потерян здесь. Из учебника Jobeet кажется, что следующим шагом будет создание вашей базы данных в schema.yml и запуск doctrine: build-all? Или генерировать: приложение и генерировать: модуль и т. Д. На первом месте?

и т. Д.

Буду признателен всем профессионалам Symfony, которые внесут свой вклад. Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 июля 2009

Придумайте концепцию

Прежде всего подумайте об интересном проекте, который вы хотели бы построить. По умолчанию для проектов такого типа обычно используется блог, но если это не поможет вашей лодке, как насчет чего-то вроде клона Twitter или клона Reddit?

Построй свою модель

В Symfony сейчас нужно создать свою модель. Создайте его в файле schema.YML или в графическом продукте, таком как DB Designer, MySQL Workbench и т. Д.

Вам нужно добавить таблицы, столбцы и внешние ключи, чтобы Propel смог создать для вас интересную модель для игры.

Пусть symfony создаст ваши приложения

Теперь перейдите к командной строке Symfony и создайте пару приложений. Интерфейс для сети и бэкэнд для управления сайтом в качестве администратора.

Теперь позвольте Symfony генерировать вашу модель на основе вашей схемы. В папке lib / model теперь должно быть множество файлов, заполненных некоторыми полезными функциями в зависимости от вашей модели.

Для вашего внутреннего приложения создайте систему CRUD с генератором администратора и настройте ее с помощью предоставленного файла yml. Следуйте инструкциям myfirstapp, чтобы узнать о некоторых интересных дополнениях для сайта CRUD.

Войдите и отредактируйте свой только что созданный сайт!

Для внешнего интерфейса создайте модуль для каждой из основных частей вашего сайта. Они могут включать пользователей, статьи, теги, комментарии, истории, ссылки, голоса и т. Д. И т. Д. Как только вы настроите некоторые модули, начнется настоящее веселье. Создайте некоторые функции в вашем файле действий (например, список, шоу, удалите, обновите) и создайте соответствующие файлы шаблонов для отображения результатов действия.

Каждое создаваемое вами действие автоматически сопоставляется с соответствующим URL.

http://yoursite/module/action

Надеюсь, это вдохновит вас!

0 голосов
/ 19 июля 2009

Следуйте процессу в уроке jobeet - вы сказали, что он предлагает создание / определение модели - это следующий шаг, это то, что я всегда делаю.

Затем создайте несколько приборов, затем приступайте к созданию приложений / модулей и т. Д. Как только вы достигнете этой точки, вам не нужно будет придерживаться порядка, который Jobeet выполняет, но он по-прежнему хороший справочник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...