egorzz / testbundle
Demo Symfony3 Bundle
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=7.0.0
- beberlei/doctrineextensions: ^1.0
- doctrine/doctrine-bundle: ^1.6
- doctrine/orm: ^2.5
- easycorp/easyadmin-bundle: ^1.17
- incenteev/composer-parameter-handler: ^2.0
- knplabs/knp-paginator-bundle: ^2.7
- sensio/distribution-bundle: ^5.0.19
- sensio/framework-extra-bundle: ^5.0.0
- symfony/filesystem: ^3.4
- symfony/monolog-bundle: ^3.1.0
- symfony/polyfill-apcu: ^1.0
- symfony/swiftmailer-bundle: ^2.6.4
- symfony/symfony: 3.4.*
- twig/twig: ^1.0||^2.0
Requires (Dev)
- sensio/generator-bundle: ^3.0
- symfony/phpunit-bridge: ^3.0
This package is not auto-updated.
Last update: 2020-01-14 06:12:11 UTC
README
Привет! Это тестовое задание для ЦВТ - приложение для учета расходов. Оформлено в виде бандла Symfony.
Готовая рабочая версия есть здесь: symfo.fruityloop.tk
Требования: php 7.1 symfony installer composer
Установка
- Создаем новый проект Symfony
$ symfony new project 3.4
- Переходим в него и устанавливаем мой пакет через composer. Зависимости подтягиваются самостоятельно.
$ cd project
$ composer require egorzz/testbundle dev-master
Пакет установлен в /vendor/egorzz/testbundle. Баг разработки: пространство имен определено как Egor/TestBundle, но пакет устанавливается в egorzz/testbundle, поскольку уже существует много разработчиков по имени Egor. Потом переименую.
- Регистрируем мой бандл и зависимости в AppKernel.php
#project/app/AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = [ ... new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), new EasyCorp\Bundle\EasyAdminBundle\EasyAdminBundle(), new Egor\TestBundle\EgorTestBundle(), ... ];
- Проверяем секцию "autoload" в composer.json, должна содержать правильный путь, важно не упустить момент с "egorzz":
#project/composer.json "autoload": { "psr-4": { "AppBundle\\": "src/AppBundle", "Egor\\TestBundle\\": "vendor/egorzz/testbundle" },
- Обновляем
$ composer dumpautoload
-
Заменяем файлы конфигурации config.yml, parameters.yml, parameters.yml.dist, routing.yml в папке project/app/config на те, что приложены в архиве. Там определены пути к БД, маршруты и некоторые функции для Доктрине, без которых ничего не работает :(
-
Проверяем наличие и доступность файлов limit.conf, test, money.db в корне моего бандла project/vendor/egorzz/testbundle/ Если их нет, добавляем приложенные.
-
чтобы не настраивать Виртуалхосты запускаем встроенный сервер Symfony
$ bin/console server:start
Переходим по адресу из ответа этой команды (http://localhost:8***/) и поражаемся великолепию приложения.