Symfony is a PHP web application framework for MVC applications. Symfony provides an architecture, components and tools for developers to build complex web applications faster. Symfony is aimed at building robust applications in an enterprise context by speeding up the creation and maintenance of web applications and replacing repetitive coding tasks. It has a low performance overhead used with a bytecode cache and gives developers full control over the configuration.

Share tech news, updates, or what's on your mind.

Sign up to Post

Total noob here, trying to ramp up knowledge to replace somebody at work who's leaving... In a Symfony 2 controller I am trying to add a public function (a SQL query) from the DB.php file. It will output to a JSON response. The IDE shows an error, which I'm sure is because I don't have all the needed info in there. What else do I need? Please see attached pic.
Cloud Class® Course: Certified Penetration Testing
LVL 12
Cloud Class® Course: Certified Penetration Testing

This CPTE Certified Penetration Testing Engineer course covers everything you need to know about becoming a Certified Penetration Testing Engineer. Career Path: Professional roles include Ethical Hackers, Security Consultants, System Administrators, and Chief Security Officers.

I have ReturnRequestController.php, which allows a customer to return a product on an order. I pass the variables order_number and sku to the controller via an API call (URL with values embedded in it). As long as the values passed aren't 0, then I return a JSON response saying success. All of that works fine.

btw, the API URL looks like this:

Open in new window

What I need... I need to make sure the order number and the sku actually belong together (the sku is on the order) and the order belongs to the customer ID who submitted the request (I do have the customer ID available to me already in the ReturnRequestController.php).

There is a public function called GetCustomerOrder outside of ReturnRequestController.php, in a file called DbAzure.php. That function is shown below, and the function in ReturnRequestController.php is shown below that. Is there a way to use function GetCustomerOrder from DbAzure.php inside another function (index) in a different file (ReturnRequestController.php) which will check to make sure the order number coming in via the API URL is an order that customer placed, AND that the sku in the API URL is on that order?

In DbAzure.php:
    public function getCustomerOrder($om_customer_id, $order_number) {
       $query = "SELECT o.OrderNumber,

Open in new window

I am gearing up to a new role here at work... I've been the main IT guy for 17 years, and in the first few of those years I did quite a bit of PHP coding for our website. Since that time, we've grown a lot and have had a full time backend web developer (leaving the company in October) who is a wizard with PHP, MySql, Symfony. Those are the core MVC languages we use in the backend... our front end person uses Twig, React, etc but I won't have to do much with that except pass her data she can display whoever she wants.

Where are a couple good courses I can take to get up to speed with PHP these days? From working with our existing backend guy, he's walking me through Symfony a lot but I've notice he is hand-coding a ton of PHP / MySQL stuff and I realized that is where I need to concentrate learning right now. Any good resources out there, or is Udemy the end all be all. If so, which Udemy course most applies to my needs. Thanks much for any input.
Symfony Doctrine:

When I create the following database column I want the name in the DB to be "statusID" but it gets written as "status_id"

How can I change this?

     * @ORM\Column(type="integer", nullable=true)
    protected $statusID;
    public function getStatusID()
          return $this->statusID;
    public function setStatusID($statusID)
          $this->statusID = $statusID;
          return $this;
I use FOS Rest Bundle with FOS user ton create registration form. The registration does not work so i tried to verify if there's an issue with my database.I've tried doctrine schema update and i receive a strange error .
  An exception occurred while executing 'CREATE TABLE `buyer` (id INT AUTO_INCREMENT NOT NULL, buyer_type_id INT DEFAULT NULL, country_id
   INT DEFAULT NULL, language_id INT DEFAULT NULL, first_market_region_id INT DEFAULT NULL, second_market_region_id INT DEFAULT NULL, thi
  rd_market_region_id INT DEFAULT NULL, creator_user_id INT DEFAULT NULL, modifier_user_id INT DEFAULT NULL, `name` VARCHAR(320) NOT NULL
  , `description` VARCHAR(1024) DEFAULT NULL, `main_products_services` VARCHAR(512) DEFAULT NULL, `reference_number` VARCHAR(100) DEFAULT
  ULT NULL, `first_name` VARCHAR(100) DEFAULT NULL, `last_name` VARCHAR(100) DEFAULT NULL, `job` VARCHAR(255) DEFAULT NULL, `picture` VAR
  pany_name` VARCHAR(320) DEFAULT NULL, `total_revenu` VARCHAR(100) DEFAULT NULL, `first_market_rate` INT DEFAULT NULL, `second_market_ra
  te` INT DEFAULT NULL, `third_market_rate` INT DEFAULT NULL, `is_public` TINYINT(1) NOT NULL, `views` INT DEFAULT NULL, …
In symfony 4 i have a form to manage user details.

There is a one-to-many relationship between User class and SecurityGroup class.

In my form i would like to have all SecurityGroup listed with checkboxes.
I've managed to do it, but if i check a checkbox the group is not added to the user after the handle request. (In the request dump i see my 2 checked groups)

Form Field:
->add('SecurityGroups', EntityType::class, [
                'class'     => 'App\Entity\SecurityGroup',
                'choice_label' => 'displayname',
                'query_builder' => function (SecurityGroupRepository $repo) {
                    return $repo->createQueryBuilder('f')
                        ->where(' > :id')
                        ->setParameter('id', 1);
                'label'     => 'Member Of?',
                'expanded'  => true,
                'multiple'  => true,

Open in new window

public function edit(Request $request, $id)

        $user = new User();

        if ($id == -1) {
            $module_title = 'Create a new User';
            $module_title = 'Edit User';
            $user = $this->getDoctrine()->getRepository("App:User")->find($id);

        $form = $this->createForm("App\Form\UserType", $user);


        $current_user = $this->getUser();

        if ($form->isSubmitted() && $form->isValid())

            $user = $form->getData();
            $em = $this->getDoctrine()->getManager();

        return $this->render('user/edit.html.twig', ['edit_form' => $form->createView(), 'module_title' => $module_title]);

Open in new window

Request {#86 ▼
  +attributes: ParameterBag {#70 ▶}
  +request: ParameterBag {#69 ▼
    #parameters: array:1 [▼
      "user" => array:8 [▼
        "username" => "admin"
        "email" => ""
        "password" => ""
        "isActive" => "1"
        "DisplayName" => "admin"
        "SecurityGroups" => array:2 [▼
          0 => "2"
          1 => "4"
        "save" => ""
        "_token" => "YaqXjd73ZhrX8p1eOiFWZi1JWivaCLKMGZbulTsiRgE"

Open in new window

I need some consultation about development own ERP system.
We use PHP7 Symfony framework.
I want to design solution as microservices architecture. use some service as core and several services for connecting to core and obtain data.
core service connect to database via ORM. Which database can we use fro this solution.
can we use shared table database for multitenant architecture.

I need your advice for this solution.
Going through a tutorial on PHP Symfony and at one point it suggests setting up a git repository. Here's my CLI sequence...

This is supposed to be cake and ice cream. Navigate to the home directory, enter "git init" and then, BOOM.

Instead I get an error that says "the git command is not recognized..."

What am I missing?

First of all sorry for my bad english! :)
I would like to make a keyword suggester with elasticsearch and symfony3.
My users want to publish a post. When they type the title of the post, it launch an ajax call at the 'focusout' of the title field.
This ajax call analyse the text and split the string at withespace. Then it launch a elastic query for each substring.
Its working but its a lot of request for nothing...
I would like to make a full text search and elastic gave me the keywords he found in the text.
For exemple:
Title: I would ike to drive a bike in the city to go see the boat.
Elastic give : 'bike', 'city', and 'boat'

Experts Exchange make this autossuggest keyword with the title.

If someone can help me :)

Thank a lot,
best regards.
I'm going through a tutorial in Symfony and despite the fact that I'm still in the shallow end of the pool, I can't get the very first page in the tutorial to come up and I don't know why.

Let me also mention this: According to the tutorial, I should get a default page when I use this URL: localhost/aqua_note. An error came up when I went to that URL. When I went to this URL: localhost/aqua_note/web, I got the default page they reference in the course.

I removed the DefaultController and replaced it with the code they present which looks like this:


namespace AppBundle\Controller; //namespace must match the Directory Structure

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class DefaultController
	public function showAction() //the only rule for a controller function is that it must return a Symfony response object
		return new Response('Under the Sea!');


Open in new window

When I go to the page which should show up now as localhost/aqua_note/genus, I get a 500 error.

Why? What am I doing wrong?

Let me also say that I ran into some trouble using the Symfony installer and instead used Composer. If that makes a difference, I'm not sure, but any direction at this point would be very much appreciated.

Introducing Cloud Class® training courses
LVL 12
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

I've downloaded the installer, moved it to the wamp64 directory.

I'm running the Command Prompt as an Administrator, but when I go to do the command, "symfony new project" I get an error that says, "'symfony' is not recognized as an internal or external command,
operable program or batch file."

What am I doing wrong?

Here's a screenshot:

We need a website for offering jobs and recruitment just like this one
there are different ways to do that. we can develop our own frame work for it or we can use open source for the backend and maybe tamplates for the front end.
I want you to analyse this project requirements .
Please help me to find the requirements for this project.
- We are currently using Symfony2 for our developments.
- We plan a major redesign of our main application.
- I'm afraid that Symfony performance (speed, memory) is really bad
- So I'm exploring other PHP-Frameworks that might improve the situation.

Question: Which php framework are you using? would you recommend?

My homework: some of the links I have explored without feeling completely informed...
- here seem to very warmly recommend Laravel
- gives the result of a survey among their readers (I must confess I'm slightly sceptic when looking at ZF popularity, that I would believe really higher in "real world")
- (and other tabs) give some performance data about multiple usage scenarios, in which phalcon shines as compared to well established frameworks like Laravel, Symfony or Zend Framework.

Getting performance around 10-20 times better for Phalcon than for Symfony, Laravel or ZF really puzzles me: I can compensate a X2 or x4 handicap by spending more money on my servers rents, but I'm afraid x10 or x20 simply does not make an economic sense.

You comments, suggestions and warning will really be useful!
in a framework like Symfony, should we throw exceptions from managers / models or Controllers?

Right now I am throwing it from both, just wanted to know what's the practice is?

Symfony is creating new session ID on every AJAX request. Because of this sessions are getting maintained. How can I fix this?

I have three domains:

1. Domain A [Symfony 2.7 API Endpoints only]
2. Domain B [Angular APP]
3. OpenId provider

If user logs in into Domain A via Open Id, how can I set the session in Domain B. Right Now when I am trying to set the session via Angular APP, it just stays for very same request, as soon as I refresh the page Session expires.

I have this in my config.yml

        # handler_id set to null will use default session handler from php.ini
            name: nandan_sess
            cookie_httponly:  false
            cookie_lifetime:  86400






Symfony is a PHP web application framework for MVC applications. Symfony provides an architecture, components and tools for developers to build complex web applications faster. Symfony is aimed at building robust applications in an enterprise context by speeding up the creation and maintenance of web applications and replacing repetitive coding tasks. It has a low performance overhead used with a bytecode cache and gives developers full control over the configuration.

Top Experts In