Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Testbundle Laravel Package

egorzz/testbundle

View on GitHub
Deep Wiki
Context7

Привет! Это тестовое задание для ЦВТ - приложение для учета расходов. Оформлено в виде бандла 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***/) и поражаемся великолепию приложения.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor
spatie/laravel-javascript-views