Фреймворк Symfony 2.5.5 Разработка(тестирование): /var/projects/9000068a Чистовой базовый код( не тиражируется ): /chip2base Архив с чистовым базовым кодом ( тиражируется ): /var/www/html/project/chip2base.zip Основной контроллер: /chip2base/src/Demos/BlogBundle/Controller/DefaultController.php Файл констант: /chip2base/src/Demos/BlogBundle/Controller/constants.php Заимствованный пайникод-конвертер: /chip2base/src/Demos/BlogBundle/Controller/Punycodeconverter.php Фреймворк неизменный: DependencyInjection Классы деталей созданные: Entity Agifts.php - административный список подарков Authorities.php - связи кому/кого можно регистрировать Categories.php - категории инфоресурсов, новостей, пользователей... CategoriesRepository.php - репозитории категорий ( методы извлечения из баз категорий ) Comments.php - комментарии к инфоресурсам, пользователям... CommentsRepository.php - репозитории комментариев Costs.php - платные услуги CostsRepository.php - репозитории платных услуг Evaluations.php - оценки как элементы соцсети EvaluationsRepository.php - репозитории оценок Expenses.php - уже не используется(траты из кошелька) ExpensesRepository.php - уже не используется(траты из кошелька) Expertevals.php - экспертные оценки Fields.php - поля(данные) участников Gifts.php - подарки в соцсети ( учёт кто кому дарил ) GiftsRepository.php - репозитории подарков Infos.php - инфоресурсы(новости, группы, пользовательские) InfosRepository.php - репозитории инфоресурсов Ips.php - таблица ip адресов для статистики посещаемости ( обнуляется каждый день ) Likes.php - лайки ( к новостям, пользовательским инфоресурсам, пользователям, комментариям ) LikesRepository.php - репозиторий лайков MenuItems.php - пункты меню MenuItemsRepository.php - репозитории пунктов меню MenuVisibilities.php - связи ( видимость пунктов меню для типов участников ) MenuVisibilitiesRepository.php - репозитории связей видимости пунктов меню для участников Messages.php - сообщения администратору/отзывы MessagesRepository.php - репозитории сообщений администратору/отзывов Notreaden.php - сообщения как чат ( учёт прочитанности, количества непрочитанных ) NotreadenRepository.php - репозитории учётов непрочитанных сообщений Participants.php - типы участников ParticipantsRepositories.php - репозитории типов участников Permissions.php - связи разрешения доступа к личному кабинету ( какой пользователь в каком разделе имеет доступ к кабинету ) Project.php - общие настройки доменоплощадки Projects.php - на 4 сервере общая база проектов на чипе2 ProjectsRepository.php - репозитории проектов Randorders.php - случайные порядки ( добавляются для каждого инфоресурса или пользователя для сортировки по одному из случайных порядков - 50 ) Relations.php - связи между пользователями ( один зарегистрировал другого, друзья, черный список, заявки в друзья ) RelationsRepository.php - репозитории связей между пользователями Settings.php - разделы доменоплощадки SettingsRepository.php - репозиторий разделов Tasks.php - задачи генерации документов ( на 4 серваке ) TasksRepository.php - репозиторий задач генерации Templates.php - шаблоны отображения сайта, элементов( инфоресурсов, пользователей ) TemplatesRepository.php - репозитории шаблонов Transactions.php - операции с кошельком ( пополнение, списание ) TransactionsRepository.php - репозитории операций с кошельком Users.php - пользователи UsersRepository.php - репозитории пользователей Visits.php - информация о количестве посещений и кликов VisitsRepository.php - репозиторий посещений Form - описания форм AgiftType.php - форма добавления подарка из админки ComType.php - форма добавления комментария ConstructorMenuType.php - форма конструктора ссылок CostType.php - форма добавления платной услуги из админки GiftType.php - форма - подарить подарок MenuItemsType.php - форма добавления пункта меню MessagesType.php - форма сообщения администратору/отзыва ParticipantType.php - форма добавления типа участника ProjectType.php - форма обновления настройки проекта(доменоплощадки) SearchType.php - форма поиска TemplatesType.php - форма добавления/обновления шаблона ( 6+3+3 ) Categories/AddEditCat.php - форма добавления / обновления категорий Infos/InfosType.php - форма добавления/обновления инфоресурса Settings/SettingscontentType.php - форма обновления контентов раздела Settings/SettingsfaceType.php - форма обновления основных параметров раздела Settings/SettingshostsType.php - форма обновления используемых хостов раздела Settings/SettingslogicType.php - форма обновления логической настройки раздела Settings/SettingsType.php - форма обновления/добавления начальных параметров раздела Settings/SettingsviewsType.php - форма настроек отображения раздела Users/InfoBlockUsersType.php - форма обновления инфоблока пользователя Users/PermissionsType.php - форма настроек приватности пользователя Users/UserType.php - форма данных пользователя Resources(шаблоны отображения, описания связей сущностей и базы данных ) views/Default - шаблоны alert.html.twig - шаблон всплывающего окна-предупреждения choosetempl.html.twig - выбор шаблона общего ( из 6 ) empty.html.twig - пустой шаблон expert.html.twig - панель экспертной оценки loginpass.html.twig - форма смены пароля для уполномоченного more.html.twig - кнопка Ещё Admin/ - собраны шаблоны использующиеся только у администратора Base/admin.html.twig - базовый шаблон для администратора Categories/Categories.html.twig - форма добавления/обновления категории Categories/CategoriesList.html.twig - список категорий Constructors/ConstructorMenu.html.twig - конструктор ссылки Cost - из чипа 1 стоимость - не используется List/agift.html.twig - форма добавления подарка из админки List/agift1.html.twig- строчка одного подарка из списка подарков в админке List/agifts.html.twig - список подарков в админке List/cost.html.twig - форма добавления платной услуги List/cost1.html.twig - строчка одной платной услуги из списка услуг в админке List/costs.html.twig - список платных услуг в админке List/participant.html.twig - форма добавления типа участника List/participant1.html.twig - строчка одного участника из списка участников в админке List/participants.html.twig - список участниколв в админке Menu/Menu.html.twig - форма добавления пункта меню Menu/MenusList.html.twig - список пунктов меню Menu/sublist.html.twig- список подпунктов пункта меню Project/project.html.twig - форма обновления настроек проекта Settings/Settings.html.twig - форма обновления раздела Settings/SettingsList.html.twig - список разделов Templates/Templates.html.twig - форма добавления шаблона Templates/TemplatesList.html.twig - список шаблонов Upload/upload.html.twig - форма загрузки файлов в графику, шаблоны документов Users/AdminPanel.html.twig - админская панель для пользователя Users/documentswell.html.twig - блок со списком документов пользователя и необходимым функционалом visits.html.twig - список посещаемости по дням ( статистики ) Awards/award.html.twig - страница с наградным материалом Awards/awards.html.twig - страница со списком наградных Base - базовые 6 шаблонов Base/index.html.twig - не используется ( по умолчанию 1-й ) Base/index1.html.twig Base/index2.html.twig Base/index3.html.twig Base/index4.html.twig Base/index5.html.twig Base/index6.html.twig Chats/chats.html.twig - страница чата с пользователем Chats/contact.html.twig - шаблон контакта из списка контактов пользователя Chats/msg.html.twig - шаблон сообщения чата Chats/talk.html.twig - шаблон разговора чата CSS/custom.css.twig - пользовательский CSS Documents/list.html.twig - список документов пользователя Emails/documents.html.twig - шаблон сообщения на емайл со списком документов пользователя Emails/recovery.html.twig - шаблон сообщения на емайл с информацией о восстановлении пароля Emails/registration.html.twig -шаблон сообщения на емайл с информацией о регистрации пользователя Evaluations/com.html.twig - форма добавления комментария Evaluations/com1.html.twig - шаблон комментария Evaluations/complaintpanel.html.twig - панель жалобы Evaluations/coms.html.twig - список комментариев Evaluations/digit.html.twig - шаблон цифры из списка возможных оценоу Evaluations/digitscript.html.twig - обработка проставления оценки пользователем Evaluations/eval1.html.twig - шаблон оценки при просмотре ленты оценок из личного кабинета Evaluations/evalpanel.html.twig - панель оценок ( кнопок для проставления оценок ) Evaluations/evals.html.twig - лента оценок Evaluations/like1.html.twig - шаблон лайка при просмотре ленты лайков Evaluations/likepanel.html.twig - панель лайков Evaluations/likes.html.twig - лента лайков Evaluations/panel.html.twig - общая панель оценивания материала Gifts/form.html.twig - форма подарка Gifts/gift.html.twig - форма элемента списка подарков пользователя( видного в ленте пользователей ) Gifts/giftspanel.html.twig - панель подарков пользователя Gifts/lenta.html.twig - лента подарков при просмотре из личного кабинета Infos/1.html.twig - 1 шаблон инфоресурса Infos/2.html.twig - 2 шаблон инфоресурса Infos/3.html.twig - 3 шаблон инфоресурса Infos/base.html.twig - базовый шаблон инфоресурса Infos/default.html.twig - шаблон по умолчанию инфоресурса Infos/edit.html.twig - форма добавления инфоресурса Infos/lenta.html.twig - лента инфоресурсов Media/attachments.html.twig - список прикреплений к инфоресурсу Media/manage.html.twig - панель управления прикреплениями Media/video.html.twig - элемент видеоприкрепления Menu/menulist.html.twig - список пунктов меню Menu/itemattrs.html.twig - аттрибуты пунктов меню Messages/Message.html.twig - форма сообщения администратору/отзыва Messages/Messages.html.twig - страница со списком сообщений администратору/отзывов Messages/Msgs.html.twig - список сообщений администратору/отзывов Paid/abonements.html.twig - список доступных абонементов пользователя Paid/ad.html.twig - панель доски объявлений Paid/button.html.twig - кнопка применения действий к инфоресурсу в рамках доски объявлений Paid/confirm.html.twig - окно подтверждения для платных действий Paid/expense.html.twig - траты ( не используется ) Paid/expenses.html.twig - траты ( не используется ) Paid/gift.html.twig - обработка кнопки Подарить подарок Paid/regist.html.twig - обработка действия регистрации пользователя Paid/service.html.twig - описание услуги при применении платной услуги Paid/transaction.html.twig - транзация из ленты транзакций Paid/transactions.html.twig - лента транзакций Search/Search.html.twig - форма поиска Security/login.html.twig - форма входа Security/recovery.html.twig - форма восстановления пароля Security/timeout.html.twig - страница Срок действия раздела закончился Users/1.html.twig - 1 шаблон пользователя Users/2.html.twig - 2 шаблон пользователя Users/3.html.twig - 3 шаблон пользователя Users/base.html.twig - базовый шаблон пользователя Users/default.html.twig - шаблон по умолчанию пользователя Users/edit.html.twig - форма редактирования инфоблока пользователя Users/lenta.html.twig - лента пользователей Users/permissions.html.twig - настройки приватности пользователя translations/messages.ru.yml - перевод сообщений с английского config/ routing.php services.php - уже было в фреймворке ( не изменялось ) validation.yml - настройки валидации форм doctrine - описания связей сущностей и базы данных Agifts.orm.yml - административный список подарков Authorities.orm.yml - связи кому/кого можно регистрировать Categories.orm.yml - категории инфоресурсов, новостей, пользователей... Comments.orm.yml - комментарии к инфоресурсам, пользователям... Costs.orm.yml - платные услуги Evaluations.orm.yml - оценки как элементы соцсети Expenses.orm.yml - уже не используется(траты из кошелька) Expertevals.orm.yml - экспертные оценки Fields.orm.yml - поля(данные) участников Gifts.orm.yml - подарки в соцсети ( учёт кто кому дарил ) Infos.orm.yml - инфоресурсы(новости, группы, пользовательские) Ips.orm.yml - таблица ip адресов для статистики посещаемости ( обнуляется каждый день ) Likes.orm.yml - лайки ( к новостям, пользовательским инфоресурсам, пользователям, комментариям ) MenuItems.orm.yml - пункты меню MenuVisibilities.orm.yml - связи ( видимость пунктов меню для типов участников ) Messages.orm.yml - сообщения администратору/отзывы Notreaden.orm.yml - сообщения как чат ( учёт прочитанности, количества непрочитанных ) Participants.orm.yml - типы участников Permissions.orm.yml - связи разрешения доступа к личному кабинету ( какой пользователь в каком разделе имеет доступ к кабинету ) Project.orm.yml - общие настройки доменоплощадки Projects.orm.yml - на 4 сервере общая база проектов на чипе2 Randorders.orm.yml - случайные порядки ( добавляются для каждого инфоресурса или пользователя для сортировки по одному из случайных порядков - 50 ) Relations.orm.yml - связи между пользователями ( один зарегистрировал другого, друзья, черный список, заявки в друзья ) Settings.orm.yml - разделы доменоплощадки Tasks.orm.yml - задачи генерации документов ( на 4 серваке ) Templates.orm.yml - шаблоны отображения сайта, элементов( инфоресурсов, пользователей ) Transactions.orm.yml - операции с кошельком ( пополнение, списание ) Users.orm.yml - пользователи UsersRepository.orm.yml - репозитории пользователей Visits.orm.yml - информация о количестве посещений и кликов BlogBundle/Tests - не используется ( пробно, тестирование ) BlogBundle/Twig/CustomExtension.php - пользовательские функции для шаблонизатора (данные с контроллера передаются в шаблоны с помощью шаблонизатора) BlogBundle/DemosBlogBundle.php - по умолчанию во фреймворке ( не менялся ) Services - классы выделенные в виде сервисов Services/Centralization.php - централизация ( добавление инфоресурсов и пользователей в общую базу ) Services/CFiles.php - работа с файлами Services/CInterpritate.php - соответствия числовых и латинских типов и строк с человекочитаемыми русскими названиями Services/CSecurity.php - вспомогательный сервис по авторизации Services/Documents.php - сервис для работы с документами Services/FileUploader.php - сервис-загрузчик файлов Services/ListenUserLogin.php - сервис слушатель процесса авторизации Services/Mailer.php - сервис отправки почтовых сообщений Services/ProjectCommon.php - сервис настроек проекта Services/Repositories.php - сервис достающий репозитории Services/SiteSettings.php - сервис разделов проекта корень chip2base - невидимые файлы - визуализация CTRL-H файлы в корне стандартны с фреймворка .htaccess - изменен app - конфиги приложения все кроме config задействуются фреймворком config/config.yml - основной конфиг приложения config/config_dev.yml - конфиг для окружения разработчика config/config_prod.yml - конфиг для продуктового окружения config/config_test.yml - тестирование ( не используется ) config/parameters.yml - параметры приложения config/routing.yml - маршрутизация приложения ( ссылки в адресной строке ) config/routing_dev.yml - маршруты для окружения разработчика config/security.yml - конфигурация системы безопасности, авторизации config/services.yml - конфигурация сервисов приложения web/ - общедоступные ресурсы constants.php - дублирование файла с константами - Файл констант: /chip2base/src/Demos/BlogBundle/Controller/constants.php clearcache.php - чистка кэша bootstrap - не используется bundles - стандартно из фреймворка не менялось css - таблицы стилей custom.css - своя таблица стилей остальные стили - стили плагинов скаченных documents - папка с генерируемыми документами templates - папка с шаблонами генерируемых документов exportdata - папка для выгрузки файлов экспорта(лауреаты, активные, хоть раз вошедшие) flash - файлы флэш плагинов ( скаченных ) font - шрифты bootstrap gifts - папка для загрузки значков подарков graphics - папка с графикой шаблонов ( подпапки - номера разделов - в каждой графика для соответствующего раздела ) java - скрипты custom.js - свои скрипты остальные скрипты - скрипты плагинов скаченных java_css_packeges - пакеты java-скриптов скаченных upload/cke - папка с картинками из визуального редактора upload/attachments/images - загружаемые изображения upload/attachments/videos - загружаемые видео upload/attachments/files - загружаемые файлы agifts - административный список подарков authorities - связи кому/кого можно регистрировать categories - категории инфоресурсов, новостей, пользователей... comments - комментарии к инфоресурсам, пользователям... costs - платные услуги evaluations - оценки как элементы соцсети expertevals - экспертные оценки fields - поля(данные) участников gifts - подарки в соцсети ( учёт кто кому дарил ) infos - инфоресурсы(новости, группы, пользовательские) ips - таблица ip адресов для статистики посещаемости ( обнуляется каждый день ) likes - лайки ( к новостям, пользовательским инфоресурсам, пользователям, комментариям ) menu_items - пункты меню menu_visibilities - связи ( видимость пунктов меню для типов участников ) messages - сообщения администратору/отзывы notreaden - сообщения как чат ( учёт прочитанности, количества непрочитанных ) participants - типы участников permissions - связи разрешения доступа к личному кабинету ( какой пользователь в каком разделе имеет доступ к кабинету ) project - общие настройки доменоплощадки randorders - случайные порядки ( добавляются для каждого инфоресурса или пользователя для сортировки по одному из случайных порядков - 50 ) relations - связи между пользователями ( один зарегистрировал другого, друзья, черный список, заявки в друзья ) settings - разделы доменоплощадки templates - шаблоны отображения сайта, элементов( инфоресурсов, пользователей ) transactions - операции с кошельком ( пополнение, списание ) users - пользователи visits - информация о количестве посещений и кликов app/config/routing.yml Шаблон маршрута API api: pattern: /api/{action}/{code} defaults: _controller: "DemosBlogBundle:Default:api" requirements: action: project|division|category|menu|permission|user|info|graphics|laureats|active|entered|(wallet/\d{1,4}/[^/]+)|(registration/[a-z\d]+/[^/]+/[^/]+(/[^/]+)?(/[^/]+)?(/[^/]+)?(/[^/]+)?) code: \w+ Сами действия по АПИ в /chip2base/src/Demos/BlogBundle/Controller/DefaultController.php в функции apiAction