Ридме
Набор стартера веб -приложений
Важное примечание: с выпуском SF4 команда Symfony решила уйти в отставку Silex. Это означает, что он больше не будет поддерживать какие -либо новые функции SF4. Итак, отныне я предлагаю использовать новый SF4 для долгосрочных проектов, так как я не смогу добавить какие-либо новые (SF4) функции в этот набор Cowerplate/Starter. Тем не менее, я могу подготовить аналогичный стартовый комплект для SF4 в ближайшем будущем, так что следите за обновлениями.
Простая паболка для веб -приложения для приложений для малых или средних масштабов. Включено:
- Пользовательская система
- Авторизоваться
- Выход
- Зарегистрировать
- Сбросить пароль
- Базовый профиль
- Настройки / Редактировать профиль
- Изменить пароль
- Основные роли пользователей - возможность назначать роли для каждого пользователя
- Администрация
- Пользователи
- Вид
- Редактировать
- Переключить / выдать себя за себя
- Удалять
- Пользовательские действия
- Посты
- Инструменты
- Предварительный просмотр электронной почты - вы можете просматривать шаблоны электронной почты во время работы над ними (без необходимости отправки тестовых электронных писем для каждого изменения)
- Резервное копирование базы данных - резервное копирование и восстановление схемы базы данных
- Ошибки ошибок / исключений - сохранение исключений / ошибок непосредственно в базу данных и / или отправлять электронные письма, когда произошла ошибка
- Статистика
- Настройки
Требования и инструменты и помощники
- PHP> 7,0
- Композитор
- Башня
- PHP кодирование Fixer (необязательно)
Настройка / разработка
- Навигайте свой веб -каталог:
cd /var/www - Создайте новый проект:
composer create-project bobalazek/web-application-starter-kit myapp --no-scripts - Перейдите в
cd myapp - Настройте базу данных (и, возможно, другие вещи, если хотите)-Copy/Clone App/configs/global-local.example.php в
app/configs/global-local.php и установите там конфигурацию. В качестве альтернативы, вы также можете сделать то же самое с .env.Example, если вы хотите изменить основы (конфигурация базы данных и среда). - Запустите следующие команды:
-
composer install -
bin/console orm:schema-tool:update --force (для установки схемы базы данных) -
bower update (для установки передних зависимостей - вам нужно сначала установить Bower - если вы еще этого не сделали) -
bin/console application:database:hydrate-data (для увлажнения некоторых данных)
- Вы закончили! Начните развиваться!
База данных
- Мы используем базу данных доктрины
- Перейдите к своему каталогу проекта:
cd /var/www/myapp - Проверьте объекты:
bin/console orm:info (необязательно) - Обновление схемы:
bin/console orm:schema-tool:update --force - База данных обновлена!
Развертывание
- Мы используем развертывание
- Установите свою конфигурацию внутри
deployer/config.php и deployer/hosts.php - Запустите
dep deploy qa (или любую среду, которую вы хотите) - Приложение было развернуто на вашем сервере!
Имя приложения
Вы должны заменить имя для вашего фактического приложения внутри следующих файлов:
- Readme.md
- Bower.json
- Composer.json
- phpunit.xml
- app/configs/global.php
Вход администратора
С bin/console application:database:hydrate-data , вы будете, по умолчанию пользователей Hydrate 2 (которые вы можете изменить в файле app/fixtures/users.php ):
- Пользователь администратора (с разрешений администратора)
- Тестирование пользователя (с разрешениями пользователя по умолчанию)
Команды
-
bin/console application:environment:prepare -создаст файлы Global-local.php и разработки local.php (если они не существуют) -
bin/console application:database:hydrate-data [-r|--remove-existing-data] -будет увлажнить таблицы с некоторыми основными данными, например: 2 пользователя и 6 ролей (флаг --remove-existing-data будет усекнуть все таблицы перед повторным гидратовым их). -
bin/console application:storage:prepare - подготовит все папки хранения (var/), например: кэш, журналы, сеансы и т. Д. -
bin/console application:translations:prepare - Подготовка всей нетранслируемой строки в отдельный файл (app/socales/{locale} /messages_untranslated.yml). Принимает аргумент локали (по умолчанию «en_us» -использование: bin/console application:translations:prepare --locale de_DE bin/console application:translations:prepare -l de_DE
Другие команды
-
php-cs-fixer fix . - Если вы хотите, чтобы ваш код был исправлен перед каждым коммитом. Вам нужно будет установить фиксатор стандартов кодирования PHP -
bin/simple-phpunit - запустите тестирование Phpunit
Модули / компоненты
Если вы хотите создать новый компонент / модуль в этой системе, сделайте следующее (в данном случае, посты внутри области участников):
- Создайте нового поставщика контроллеров (например, SRC/Application/ControverProvider/MemberARea/PostControllerProvider.php - множественное число)
- Связывать со следующими маршрутами:
- Обзор / список:
- Название маршрута: участники
- Шаблон маршрута / URL: (пусто)
- Метод контроллера маршрута: PostController :: Индексакция
- Новый:
- Название маршрута: участники area.posts.new
- Шаблон маршрута / url: / new
- Метод контроллера маршрута: Postcontroller :: newaction
- Деталь:
- Название маршрута:
members-area.posts.detail - Шаблон маршрута / url:
/{id} - Метод контроллера маршрута:
PostsController::detailAction
- Редактировать:
- Название маршрута: участники area.posts.edit
- Шаблон маршрута /url: /{id} /edit
- Метод контроллера маршрута: postcontroller :: editAction
- Удалять:
- Название маршрута: участники-area.posts.remove
- Шаблон маршрута /url: /{id} /удалить
- Метод контроллера маршрута: postcontroller :: removeAction
- Создать новый контроллер (SRC/Application/Controller/MemberARea/postcontroller.php - множественное число)
- С следующими методами:
- Postcontroller :: listaction
- Postcontroller :: newaction
-
PostsController::detailAction - PostController :: EditAction
- PostController :: RemoveAction
- Установите маршруты поставщика контроллера на маршрутах (app/core/routes.php)
- Создать новую сущность (SRC/Application/Entity/postentity.php - единственное число)
- Создать новый репозиторий (SRC/Application/Repository/postrepository.php - единственный)
- Создать новый тип формы (src/application/form/type/posttype.php - единственное число)
- Создайте шаблоны:
- Приложение/Шаблоны/Содержание/Ореха членов/Посты/(множественное число)
- list.html.twig
-
detail.html.twig - new.html.twig
- edit.html.twig
- Удалить.html.twig
- _form.html.twig (просто включите это внутри редактирования и нового шаблона, поэтому вам не нужно писать одну и ту же форму дважды - если она более сложна)
Структура файла
- приложение/
- configs/ => All Basic Config Stuff (+ Validation)
- Core/ => Файлы Core, такие как поставщики, маршруты, средние войны и определения
- светильники/ => используются для увлажнения базы данных
- локалы/ => используется для переводов
- Шаблоны/ => Все шаблоны веток
- бин/
- SRC/
- Приложение/
- Команда/
- Контроллер/
- ControllerProvider/
- Доктрина/ => некоторые исправления доктрины для Silex
- Entity / => Все объекты / модели
- Форма/
- Поставщик/
- Репозиторий/
- Инструмент/
- Веточка/
- Интернет/
- ресурсы/
- изображения/
- javascripts/
- загрузки/ => используется для загрузки
- Зависимости от Bower -поставщика/ =>
- index.php
Предварительный просмотр
Авторизоваться

Зарегистрировать

Сбросить пароль

Приборная панель

Профиль

Настройки профиля

Статистика

Пользователи

Пользователи редактируют

Лицензия
Стартерный комплект веб -приложений лицензирован по лицензии MIT.