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

dev-master / 1.0.x-dev 2018-04-16 11:34 UTC

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

Установка

  1. Создаем новый проект Symfony
$ symfony new project 3.4
  1. Переходим в него и устанавливаем мой пакет через composer. Зависимости подтягиваются самостоятельно.
$ cd project
$ composer require egorzz/testbundle dev-master

Пакет установлен в /vendor/egorzz/testbundle. Баг разработки: пространство имен определено как Egor/TestBundle, но пакет устанавливается в egorzz/testbundle, поскольку уже существует много разработчиков по имени Egor. Потом переименую.

  1. Регистрируем мой бандл и зависимости в 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(),
            ...
        ];
  1. Проверяем секцию "autoload" в composer.json, должна содержать правильный путь, важно не упустить момент с "egorzz":
#project/composer.json

    "autoload": {
        "psr-4": {
            "AppBundle\\": "src/AppBundle",
            "Egor\\TestBundle\\": "vendor/egorzz/testbundle"
        },
  1. Обновляем
$ composer dumpautoload
  1. Заменяем файлы конфигурации config.yml, parameters.yml, parameters.yml.dist, routing.yml в папке project/app/config на те, что приложены в архиве. Там определены пути к БД, маршруты и некоторые функции для Доктрине, без которых ничего не работает :(

  2. Проверяем наличие и доступность файлов limit.conf, test, money.db в корне моего бандла project/vendor/egorzz/testbundle/ Если их нет, добавляем приложенные.

  3. чтобы не настраивать Виртуалхосты запускаем встроенный сервер Symfony

$ bin/console server:start

Переходим по адресу из ответа этой команды (http://localhost:8***/) и поражаемся великолепию приложения.