Symfony update 4.1.4 (#290)

This commit is contained in:
Kevin Papst
2018-09-01 14:23:38 +02:00
committed by GitHub
parent 62f91f4d38
commit 55b7e192aa
29 changed files with 307 additions and 356 deletions

View File

@@ -16,7 +16,7 @@
"kevinpapst/adminlte-bundle": "^2.0", "kevinpapst/adminlte-bundle": "^2.0",
"nelmio/api-doc-bundle": "^3.2", "nelmio/api-doc-bundle": "^3.2",
"ocramius/proxy-manager": "2.1.1", "ocramius/proxy-manager": "2.1.1",
"sensio/framework-extra-bundle": "^5.1", "sensio/framework-extra-bundle": "^5.2",
"symfony/asset": "^4.0", "symfony/asset": "^4.0",
"symfony/console": "^4.0", "symfony/console": "^4.0",
"symfony/dotenv": "^4.0", "symfony/dotenv": "^4.0",

447
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,3 @@
sensio_framework_extra:
router:
annotations: false

View File

@@ -17,6 +17,8 @@
<env name="DATABASE_PREFIX" value="kimai2_" force="true"/> <env name="DATABASE_PREFIX" value="kimai2_" force="true"/>
<!-- define your env variables for the test env here --> <!-- define your env variables for the test env here -->
<env name="SYMFONY_DEPRECATIONS_HELPER" value="weak_vendors"/>
<!-- ###+ doctrine/doctrine-bundle ### --> <!-- ###+ doctrine/doctrine-bundle ### -->
<env name="DATABASE_URL" value="sqlite:///var/data/kimai_test.sqlite" force="true"/> <env name="DATABASE_URL" value="sqlite:///var/data/kimai_test.sqlite" force="true"/>
<!-- ###- doctrine/doctrine-bundle ### --> <!-- ###- doctrine/doctrine-bundle ### -->

View File

@@ -16,15 +16,14 @@ use App\Form\Toolbar\ActivityToolbarForm;
use App\Repository\Query\ActivityQuery; use App\Repository\Query\ActivityQuery;
use Pagerfanta\Pagerfanta; use Pagerfanta\Pagerfanta;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Controller used to manage activities in the admin part of the site. * Controller used to manage activities in the admin part of the site.
* *
* @Route("/admin/activity") * @Route(path="/admin/activity")
* @Security("is_granted('ROLE_ADMIN')") * @Security("is_granted('ROLE_ADMIN')")
* @Security("is_granted('IS_AUTHENTICATED_FULLY')") * @Security("is_granted('IS_AUTHENTICATED_FULLY')")
*/ */
@@ -39,9 +38,8 @@ class ActivityController extends AbstractController
} }
/** /**
* @Route("/", defaults={"page": 1}, name="admin_activity") * @Route(path="/", defaults={"page": 1}, name="admin_activity", methods={"GET"})
* @Route("/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_activity_paginated") * @Route(path="/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_activity_paginated", methods={"GET"})
* @Method("GET")
* @Cache(smaxage="10") * @Cache(smaxage="10")
*/ */
public function indexAction($page, Request $request) public function indexAction($page, Request $request)
@@ -68,8 +66,7 @@ class ActivityController extends AbstractController
} }
/** /**
* @Route("/create", name="admin_activity_create") * @Route(path="/create", name="admin_activity_create", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* *
* @param Request $request * @param Request $request
* @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
@@ -80,8 +77,7 @@ class ActivityController extends AbstractController
} }
/** /**
* @Route("/{id}/edit", name="admin_activity_edit") * @Route(path="/{id}/edit", name="admin_activity_edit", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('edit', activity)") * @Security("is_granted('edit', activity)")
* *
* @param Activity $activity * @param Activity $activity
@@ -96,8 +92,7 @@ class ActivityController extends AbstractController
/** /**
* The route to delete an existing entry. * The route to delete an existing entry.
* *
* @Route("/{id}/delete", name="admin_activity_delete") * @Route(path="/{id}/delete", name="admin_activity_delete", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('delete', activity)") * @Security("is_granted('delete', activity)")
* *
* @param Activity $activity * @param Activity $activity

View File

@@ -15,15 +15,14 @@ use App\Form\CustomerEditForm;
use App\Form\Toolbar\CustomerToolbarForm; use App\Form\Toolbar\CustomerToolbarForm;
use App\Repository\Query\CustomerQuery; use App\Repository\Query\CustomerQuery;
use Pagerfanta\Pagerfanta; use Pagerfanta\Pagerfanta;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Controller used to manage activities in the admin part of the site. * Controller used to manage activities in the admin part of the site.
* *
* @Route("/admin/customer") * @Route(path="/admin/customer")
* @Security("is_granted('ROLE_ADMIN')") * @Security("is_granted('ROLE_ADMIN')")
* @Security("is_granted('IS_AUTHENTICATED_FULLY')") * @Security("is_granted('IS_AUTHENTICATED_FULLY')")
*/ */
@@ -38,9 +37,8 @@ class CustomerController extends AbstractController
} }
/** /**
* @Route("/", defaults={"page": 1}, name="admin_customer") * @Route(path="/", defaults={"page": 1}, name="admin_customer", methods={"GET"})
* @Route("/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_customer_paginated") * @Route(path="/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_customer_paginated", methods={"GET"})
* @Method("GET")
*/ */
public function indexAction($page, Request $request) public function indexAction($page, Request $request)
{ {
@@ -65,8 +63,7 @@ class CustomerController extends AbstractController
} }
/** /**
* @Route("/create", name="admin_customer_create") * @Route(path="/create", name="admin_customer_create", methods={"GET", "POST"})
* @Method({"GET", "POST"})
*/ */
public function createAction(Request $request) public function createAction(Request $request)
{ {
@@ -74,8 +71,7 @@ class CustomerController extends AbstractController
} }
/** /**
* @Route("/{id}/edit", name="admin_customer_edit") * @Route(path="/{id}/edit", name="admin_customer_edit", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('edit', customer)") * @Security("is_granted('edit', customer)")
*/ */
public function editAction(Customer $customer, Request $request) public function editAction(Customer $customer, Request $request)
@@ -113,8 +109,7 @@ class CustomerController extends AbstractController
/** /**
* The route to delete an existing entry. * The route to delete an existing entry.
* *
* @Route("/{id}/delete", name="admin_customer_delete") * @Route(path="/{id}/delete", name="admin_customer_delete", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('delete', customer)") * @Security("is_granted('delete', customer)")
* *
* @param Customer $customer * @param Customer $customer

View File

@@ -17,15 +17,14 @@ use App\Form\Toolbar\ProjectToolbarForm;
use App\Repository\Query\ProjectQuery; use App\Repository\Query\ProjectQuery;
use Pagerfanta\Pagerfanta; use Pagerfanta\Pagerfanta;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Controller used to manage projects in the admin part of the site. * Controller used to manage projects in the admin part of the site.
* *
* @Route("/admin/project") * @Route(path="/admin/project")
* @Security("is_granted('ROLE_ADMIN')") * @Security("is_granted('ROLE_ADMIN')")
* @Security("is_granted('IS_AUTHENTICATED_FULLY')") * @Security("is_granted('IS_AUTHENTICATED_FULLY')")
*/ */
@@ -40,9 +39,8 @@ class ProjectController extends AbstractController
} }
/** /**
* @Route("/", defaults={"page": 1}, name="admin_project") * @Route(path="/", defaults={"page": 1}, name="admin_project", methods={"GET"})
* @Route("/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_project_paginated") * @Route(path="/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_project_paginated", methods={"GET"})
* @Method("GET")
* @Cache(smaxage="10") * @Cache(smaxage="10")
*/ */
public function indexAction($page, Request $request) public function indexAction($page, Request $request)
@@ -69,8 +67,7 @@ class ProjectController extends AbstractController
} }
/** /**
* @Route("/create", name="admin_project_create") * @Route(path="/create", name="admin_project_create", methods={"GET", "POST"})
* @Method({"GET", "POST"})
*/ */
public function createAction(Request $request) public function createAction(Request $request)
{ {
@@ -78,8 +75,7 @@ class ProjectController extends AbstractController
} }
/** /**
* @Route("/{id}/edit", name="admin_project_edit") * @Route(path="/{id}/edit", name="admin_project_edit", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('edit', project)") * @Security("is_granted('edit', project)")
*/ */
public function editAction(Project $project, Request $request) public function editAction(Project $project, Request $request)
@@ -90,8 +86,7 @@ class ProjectController extends AbstractController
/** /**
* The route to delete an existing entry. * The route to delete an existing entry.
* *
* @Route("/{id}/delete", name="admin_project_delete") * @Route(path="/{id}/delete", name="admin_project_delete", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('delete', project)") * @Security("is_granted('delete', project)")
* *
* @param Project $project * @param Project $project

View File

@@ -16,15 +16,14 @@ use App\Form\TimesheetEditForm;
use App\Form\Toolbar\TimesheetAdminToolbarForm; use App\Form\Toolbar\TimesheetAdminToolbarForm;
use App\Repository\Query\TimesheetQuery; use App\Repository\Query\TimesheetQuery;
use Pagerfanta\Pagerfanta; use Pagerfanta\Pagerfanta;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Controller used for manage timesheet entries in the admin part of the site. * Controller used for manage timesheet entries in the admin part of the site.
* *
* @Route("/team/timesheet") * @Route(path="/team/timesheet")
* @Security("is_granted('ROLE_TEAMLEAD')") * @Security("is_granted('ROLE_TEAMLEAD')")
* @Security("is_granted('IS_AUTHENTICATED_FULLY')") * @Security("is_granted('IS_AUTHENTICATED_FULLY')")
*/ */
@@ -44,9 +43,8 @@ class TimesheetController extends AbstractController
/** /**
* This route shows all users timesheet entries. * This route shows all users timesheet entries.
* *
* @Route("/", defaults={"page": 1}, name="admin_timesheet") * @Route(path="/", defaults={"page": 1}, name="admin_timesheet", methods={"GET"})
* @Route("/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_timesheet_paginated") * @Route(path="/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_timesheet_paginated", methods={"GET"})
* @Method("GET")
* *
* @param $page * @param $page
* @param Request $request * @param Request $request
@@ -78,8 +76,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to stop a running entry. * The route to stop a running entry.
* *
* @Route("/{id}/stop", name="admin_timesheet_stop") * @Route(path="/{id}/stop", name="admin_timesheet_stop", methods={"GET"})
* @Method({"GET"})
* @Security("is_granted('stop', entry)") * @Security("is_granted('stop', entry)")
* *
* @param Timesheet $entry * @param Timesheet $entry
@@ -93,8 +90,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to edit an existing entry. * The route to edit an existing entry.
* *
* @Route("/{id}/edit", name="admin_timesheet_edit") * @Route(path="/{id}/edit", name="admin_timesheet_edit", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('edit', entry)") * @Security("is_granted('edit', entry)")
* *
* @param Timesheet $entry * @param Timesheet $entry
@@ -109,8 +105,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to create a new entry by form. * The route to create a new entry by form.
* *
* @Route("/create", name="admin_timesheet_create") * @Route(path="/create", name="admin_timesheet_create", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* *
* @param Request $request * @param Request $request
* @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
@@ -123,8 +118,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to delete an existing entry. * The route to delete an existing entry.
* *
* @Route("/{id}/delete", name="admin_timesheet_delete") * @Route(path="/{id}/delete", name="admin_timesheet_delete", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('delete', entry)") * @Security("is_granted('delete', entry)")
* *
* @param Timesheet $entry * @param Timesheet $entry

View File

@@ -16,16 +16,15 @@ use App\Form\Toolbar\UserToolbarForm;
use App\Form\UserCreateType; use App\Form\UserCreateType;
use App\Repository\Query\UserQuery; use App\Repository\Query\UserQuery;
use Pagerfanta\Pagerfanta; use Pagerfanta\Pagerfanta;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface; use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
/** /**
* Controller used to manage users in the admin part of the site. * Controller used to manage users in the admin part of the site.
* *
* @Route("/admin/user") * @Route(path="/admin/user")
* @Security("is_granted('ROLE_SUPER_ADMIN')") * @Security("is_granted('ROLE_SUPER_ADMIN')")
* @Security("is_granted('IS_AUTHENTICATED_FULLY')") * @Security("is_granted('IS_AUTHENTICATED_FULLY')")
*/ */
@@ -53,9 +52,12 @@ class UserController extends AbstractController
} }
/** /**
* @Route("/", defaults={"page": 1}, name="admin_user") * @Route(path="/", defaults={"page": 1}, name="admin_user", methods={"GET"})
* @Route("/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_user_paginated") * @Route(path="/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_user_paginated", methods={"GET"})
* @Method("GET")
* @param int $page
* @param Request $request
* @return \Symfony\Component\HttpFoundation\Response
*/ */
public function indexAction($page, Request $request) public function indexAction($page, Request $request)
{ {
@@ -80,8 +82,7 @@ class UserController extends AbstractController
} }
/** /**
* @Route("/create", name="admin_user_create") * @Route(path="/create", name="admin_user_create", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('create', user)") * @Security("is_granted('create', user)")
*/ */
public function createAction(Request $request) public function createAction(Request $request)
@@ -124,8 +125,7 @@ class UserController extends AbstractController
/** /**
* The route to delete an existing user. * The route to delete an existing user.
* *
* @Route("/{id}/delete", name="admin_user_delete") * @Route(path="/{id}/delete", name="admin_user_delete", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('delete', userToDelete)") * @Security("is_granted('delete', userToDelete)")
* *
* @param User $userToDelete * @param User $userToDelete

View File

@@ -14,15 +14,14 @@ use App\Calendar\TimesheetEntity;
use App\Entity\Timesheet; use App\Entity\Timesheet;
use App\Repository\Query\TimesheetQuery; use App\Repository\Query\TimesheetQuery;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Controller used to display calendars. * Controller used to display calendars.
* *
* @Route("/calendar") * @Route(path="/calendar")
* @Security("is_granted('ROLE_USER')") * @Security("is_granted('ROLE_USER')")
*/ */
class CalendarController extends AbstractController class CalendarController extends AbstractController
@@ -41,8 +40,7 @@ class CalendarController extends AbstractController
} }
/** /**
* @Route("/", name="calendar") * @Route(path="/", name="calendar", methods={"GET"})
* @Method("GET")
* @Cache(smaxage="10") * @Cache(smaxage="10")
*/ */
public function userCalendar() public function userCalendar()
@@ -54,8 +52,7 @@ class CalendarController extends AbstractController
} }
/** /**
* @Route("/user", name="calendar_entries") * @Route(path="/user", name="calendar_entries", methods={"GET"})
* @Method("GET")
* @Cache(smaxage="10") * @Cache(smaxage="10")
*/ */
public function calendarEntries(Request $request) public function calendarEntries(Request $request)

View File

@@ -12,16 +12,15 @@ namespace App\Controller;
use App\Event\DashboardEvent; use App\Event\DashboardEvent;
use App\Model\DashboardSection; use App\Model\DashboardSection;
use App\Repository\WidgetRepository; use App\Repository\WidgetRepository;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Dashboard controller for the admin area. * Dashboard controller for the admin area.
* *
* @Route("/dashboard") * @Route(path="/dashboard")
* @Security("is_granted('ROLE_USER')") * @Security("is_granted('ROLE_USER')")
*/ */
class DashboardController extends Controller class DashboardController extends Controller
@@ -52,8 +51,7 @@ class DashboardController extends Controller
} }
/** /**
* @Route("/", defaults={}, name="dashboard") * @Route(path="/", defaults={}, name="dashboard", methods={"GET"})
* @Method("GET")
*/ */
public function indexAction() public function indexAction()
{ {

View File

@@ -10,15 +10,14 @@
namespace App\Controller; namespace App\Controller;
use App\Constants; use App\Constants;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* This controller can render the markdown documentation from /var/docs/ * This controller can render the markdown documentation from /var/docs/
* *
* @Route("/help") * @Route(path="/help")
* @Security("is_granted('ROLE_USER')") * @Security("is_granted('ROLE_USER')")
*/ */
class HelpController extends Controller class HelpController extends Controller
@@ -41,9 +40,8 @@ class HelpController extends Controller
} }
/** /**
* @Route("/", defaults={"chapter": "README"}, name="help") * @Route(path="/", defaults={"chapter": "README"}, name="help", methods={"GET"})
* @Route("/{chapter}", requirements={"chapter": "[a-zA-Z]*"}, name="help_chapter") * @Route(path="/{chapter}", requirements={"chapter": "[a-zA-Z]*"}, name="help_chapter", methods={"GET"})
* @Method("GET")
* *
* @param string $chapter * @param string $chapter
* @return \Symfony\Component\HttpFoundation\Response * @return \Symfony\Component\HttpFoundation\Response

View File

@@ -19,15 +19,14 @@ use App\Repository\Query\BaseQuery;
use App\Repository\Query\InvoiceQuery; use App\Repository\Query\InvoiceQuery;
use App\Repository\Query\TimesheetQuery; use App\Repository\Query\TimesheetQuery;
use App\Repository\TimesheetRepository; use App\Repository\TimesheetRepository;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Controller used to manage invoices. * Controller used to manage invoices.
* *
* @Route("/invoice") * @Route(path="/invoice")
* @Security("is_granted('ROLE_TEAMLEAD')") * @Security("is_granted('ROLE_TEAMLEAD')")
*/ */
class InvoiceController extends AbstractController class InvoiceController extends AbstractController
@@ -38,7 +37,6 @@ class InvoiceController extends AbstractController
protected $service; protected $service;
/** /**
* InvoiceController constructor.
* @param ServiceInvoice $service * @param ServiceInvoice $service
*/ */
public function __construct(ServiceInvoice $service) public function __construct(ServiceInvoice $service)
@@ -73,7 +71,7 @@ class InvoiceController extends AbstractController
} }
/** /**
* @Route("/", name="invoice") * @Route(path="/", name="invoice", methods={"GET", "POST"})
* *
* @param Request $request * @param Request $request
* @return \Symfony\Component\HttpFoundation\Response * @return \Symfony\Component\HttpFoundation\Response
@@ -139,9 +137,8 @@ class InvoiceController extends AbstractController
} }
/** /**
* @Route("/template", defaults={"page": 1}, name="admin_invoice_template") * @Route(path="/template", defaults={"page": 1}, name="admin_invoice_template", methods={"GET", "POST"})
* @Route("/template/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_invoice_template_paginated") * @Route(path="/template/page/{page}", requirements={"page": "[1-9]\d*"}, name="admin_invoice_template_paginated", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* *
* TODO permission * TODO permission
* *
@@ -159,8 +156,7 @@ class InvoiceController extends AbstractController
} }
/** /**
* @Route("/{id}/edit", name="admin_invoice_template_edit") * @Route(path="/{id}/edit", name="admin_invoice_template_edit", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* *
* TODO permission * TODO permission
* *
@@ -174,8 +170,7 @@ class InvoiceController extends AbstractController
} }
/** /**
* @Route("/create", name="admin_invoice_template_create") * @Route(path="/create", name="admin_invoice_template_create", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* *
* TODO permission * TODO permission
* *

View File

@@ -18,17 +18,16 @@ use App\Form\UserPreferencesForm;
use App\Form\UserRolesType; use App\Form\UserRolesType;
use App\Repository\TimesheetRepository; use App\Repository\TimesheetRepository;
use App\Voter\UserVoter; use App\Voter\UserVoter;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\Form\Form; use Symfony\Component\Form\Form;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface; use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
/** /**
* User profile controller * User profile controller
* *
* @Route("/profile") * @Route(path="/profile")
* @Security("is_granted('ROLE_USER')") * @Security("is_granted('ROLE_USER')")
*/ */
class ProfileController extends AbstractController class ProfileController extends AbstractController
@@ -47,8 +46,7 @@ class ProfileController extends AbstractController
} }
/** /**
* @Route("/{username}", name="user_profile") * @Route(path="/{username}", name="user_profile", methods={"GET"})
* @Method("GET")
* @Security("is_granted('view', profile)") * @Security("is_granted('view', profile)")
*/ */
public function indexAction(User $profile) public function indexAction(User $profile)
@@ -57,8 +55,7 @@ class ProfileController extends AbstractController
} }
/** /**
* @Route("/{username}/edit", name="user_profile_edit") * @Route(path="/{username}/edit", name="user_profile_edit", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('edit', profile)") * @Security("is_granted('edit', profile)")
*/ */
public function editAction(User $profile, Request $request) public function editAction(User $profile, Request $request)
@@ -80,8 +77,7 @@ class ProfileController extends AbstractController
} }
/** /**
* @Route("/{username}/password", name="user_profile_password") * @Route(path="/{username}/password", name="user_profile_password", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('password', profile)") * @Security("is_granted('password', profile)")
*/ */
public function passwordAction(User $profile, Request $request) public function passwordAction(User $profile, Request $request)
@@ -106,8 +102,7 @@ class ProfileController extends AbstractController
} }
/** /**
* @Route("/{username}/api-token", name="user_profile_api_token") * @Route(path="/{username}/api-token", name="user_profile_api_token", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('api-token', profile)") * @Security("is_granted('api-token', profile)")
*/ */
public function apiTokenAction(User $profile, Request $request) public function apiTokenAction(User $profile, Request $request)
@@ -132,8 +127,7 @@ class ProfileController extends AbstractController
} }
/** /**
* @Route("/{username}/roles", name="user_profile_roles") * @Route(path="/{username}/roles", name="user_profile_roles", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('roles', profile)") * @Security("is_granted('roles', profile)")
*/ */
public function rolesAction(User $profile, Request $request) public function rolesAction(User $profile, Request $request)
@@ -155,8 +149,7 @@ class ProfileController extends AbstractController
} }
/** /**
* @Route("/{username}/prefs", name="user_profile_preferences") * @Route(path="/{username}/prefs", name="user_profile_preferences", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('preferences', profile)") * @Security("is_granted('preferences', profile)")
*/ */
public function savePreferencesAction(User $profile, Request $request) public function savePreferencesAction(User $profile, Request $request)

View File

@@ -16,15 +16,14 @@ use App\Form\Toolbar\TimesheetToolbarForm;
use App\Repository\Query\TimesheetQuery; use App\Repository\Query\TimesheetQuery;
use Pagerfanta\Pagerfanta; use Pagerfanta\Pagerfanta;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/** /**
* Controller used to manage timesheets. * Controller used to manage timesheets.
* *
* @Route("/timesheet") * @Route(path="/timesheet")
* @Security("is_granted('ROLE_USER')") * @Security("is_granted('ROLE_USER')")
*/ */
class TimesheetController extends AbstractController class TimesheetController extends AbstractController
@@ -40,9 +39,8 @@ class TimesheetController extends AbstractController
} }
/** /**
* @Route("/", defaults={"page": 1}, name="timesheet") * @Route(path="/", defaults={"page": 1}, name="timesheet", methods={"GET"})
* @Route("/page/{page}", requirements={"page": "[1-9]\d*"}, name="timesheet_paginated") * @Route(path="/page/{page}", requirements={"page": "[1-9]\d*"}, name="timesheet_paginated", methods={"GET"})
* @Method("GET")
* @Cache(smaxage="10") * @Cache(smaxage="10")
*/ */
public function indexAction($page, Request $request) public function indexAction($page, Request $request)
@@ -89,8 +87,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to stop a running entry. * The route to stop a running entry.
* *
* @Route("/{id}/stop", name="timesheet_stop") * @Route(path="/{id}/stop", name="timesheet_stop", methods={"GET"})
* @Method({"GET"})
* @Security("is_granted('stop', entry)") * @Security("is_granted('stop', entry)")
* *
* @param Timesheet $entry * @param Timesheet $entry
@@ -104,8 +101,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to stop a running entry. * The route to stop a running entry.
* *
* @Route("/start/{id}", name="timesheet_start", requirements={"id" = "\d+"}) * @Route(path="/start/{id}", name="timesheet_start", requirements={"id" = "\d+"}, methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('start', activity)") * @Security("is_granted('start', activity)")
* *
* @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
@@ -127,8 +123,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to edit an existing entry. * The route to edit an existing entry.
* *
* @Route("/{id}/edit", name="timesheet_edit") * @Route(path="/{id}/edit", name="timesheet_edit", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('edit', entry)") * @Security("is_granted('edit', entry)")
* *
* @param Timesheet $entry * @param Timesheet $entry
@@ -147,8 +142,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to create a new entry by form. * The route to create a new entry by form.
* *
* @Route("/create", name="timesheet_create") * @Route(path="/create", name="timesheet_create", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* *
* @param Request $request * @param Request $request
* @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
@@ -161,8 +155,7 @@ class TimesheetController extends AbstractController
/** /**
* The route to delete an existing entry. * The route to delete an existing entry.
* *
* @Route("/{id}/delete", name="timesheet_delete") * @Route(path="/{id}/delete", name="timesheet_delete", methods={"GET", "POST"})
* @Method({"GET", "POST"})
* @Security("is_granted('delete', entry)") * @Security("is_granted('delete', entry)")
* *
* @param Timesheet $entry * @param Timesheet $entry

View File

@@ -14,7 +14,6 @@ use App\Entity\User;
/** /**
* @coversDefaultClass \App\API\ActivityController * @coversDefaultClass \App\API\ActivityController
* @group integration * @group integration
* @group legacy
*/ */
class ActivityControllerTest extends APIControllerBaseTest class ActivityControllerTest extends APIControllerBaseTest
{ {

View File

@@ -14,7 +14,6 @@ use App\Tests\Controller\ControllerBaseTest;
/** /**
* @group integration * @group integration
* @group legacy
*/ */
class ApiDocControllerTest extends ControllerBaseTest class ApiDocControllerTest extends ControllerBaseTest
{ {

View File

@@ -14,7 +14,6 @@ use App\Entity\User;
/** /**
* @coversDefaultClass \App\API\CustomerController * @coversDefaultClass \App\API\CustomerController
* @group integration * @group integration
* @group legacy
*/ */
class CustomerControllerTest extends APIControllerBaseTest class CustomerControllerTest extends APIControllerBaseTest
{ {

View File

@@ -14,7 +14,6 @@ use App\Entity\User;
/** /**
* @coversDefaultClass \App\API\HealthcheckController * @coversDefaultClass \App\API\HealthcheckController
* @group integration * @group integration
* @group legacy
*/ */
class HealthcheckControllerTest extends APIControllerBaseTest class HealthcheckControllerTest extends APIControllerBaseTest
{ {

View File

@@ -14,7 +14,6 @@ use App\Entity\User;
/** /**
* @coversDefaultClass \App\API\ProjectController * @coversDefaultClass \App\API\ProjectController
* @group integration * @group integration
* @group legacy
*/ */
class ProjectControllerTest extends APIControllerBaseTest class ProjectControllerTest extends APIControllerBaseTest
{ {

View File

@@ -14,7 +14,6 @@ use App\Entity\User;
/** /**
* @coversDefaultClass \App\API\UserController * @coversDefaultClass \App\API\UserController
* @group integration * @group integration
* @group legacy
*/ */
class UserControllerTest extends APIControllerBaseTest class UserControllerTest extends APIControllerBaseTest
{ {

View File

@@ -20,7 +20,6 @@ use Symfony\Component\Validator\Validator\ValidatorInterface;
/** /**
* @coversDefaultClass \App\Command\CreateUserCommand * @coversDefaultClass \App\Command\CreateUserCommand
* @group integration * @group integration
* @group legacy
*/ */
class CreateUserCommandTest extends KernelTestCase class CreateUserCommandTest extends KernelTestCase
{ {

View File

@@ -17,7 +17,6 @@ use App\Tests\DataFixtures\TimesheetFixtures;
/** /**
* @coversDefaultClass \App\Controller\Admin\ActivityController * @coversDefaultClass \App\Controller\Admin\ActivityController
* @group integration * @group integration
* @group legacy
*/ */
class ActivityControllerTest extends ControllerBaseTest class ActivityControllerTest extends ControllerBaseTest
{ {

View File

@@ -17,7 +17,6 @@ use App\Tests\DataFixtures\TimesheetFixtures;
/** /**
* @coversDefaultClass \App\Controller\Admin\CustomerController * @coversDefaultClass \App\Controller\Admin\CustomerController
* @group integration * @group integration
* @group legacy
*/ */
class CustomerControllerTest extends ControllerBaseTest class CustomerControllerTest extends ControllerBaseTest
{ {

View File

@@ -18,7 +18,6 @@ use App\Tests\DataFixtures\TimesheetFixtures;
/** /**
* @coversDefaultClass \App\Controller\Admin\ProjectController * @coversDefaultClass \App\Controller\Admin\ProjectController
* @group integration * @group integration
* @group legacy
*/ */
class ProjectControllerTest extends ControllerBaseTest class ProjectControllerTest extends ControllerBaseTest
{ {

View File

@@ -15,7 +15,6 @@ use App\Tests\Controller\ControllerBaseTest;
/** /**
* @coversDefaultClass \App\Controller\Admin\UserController * @coversDefaultClass \App\Controller\Admin\UserController
* @group integration * @group integration
* @group legacy
*/ */
class UserControllerTest extends ControllerBaseTest class UserControllerTest extends ControllerBaseTest
{ {

View File

@@ -15,7 +15,6 @@ use App\Tests\DataFixtures\TimesheetFixtures;
/** /**
* @coversDefaultClass \App\Controller\CalendarController * @coversDefaultClass \App\Controller\CalendarController
* @group integration * @group integration
* @group legacy
*/ */
class CalendarControllerTest extends ControllerBaseTest class CalendarControllerTest extends ControllerBaseTest
{ {

View File

@@ -16,7 +16,6 @@ use Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface;
/** /**
* @coversDefaultClass \App\Controller\InvoiceController * @coversDefaultClass \App\Controller\InvoiceController
* @group integration * @group integration
* @group legacy
*/ */
class ProfileControllerTest extends ControllerBaseTest class ProfileControllerTest extends ControllerBaseTest
{ {

View File

@@ -15,7 +15,6 @@ use App\Tests\DataFixtures\TimesheetFixtures;
/** /**
* @coversDefaultClass \App\Controller\TimesheetController * @coversDefaultClass \App\Controller\TimesheetController
* @group integration * @group integration
* @group legacy
*/ */
class TimesheetControllerTest extends ControllerBaseTest class TimesheetControllerTest extends ControllerBaseTest
{ {