title: How to start a big new ZF2 project?
body: <p>I am going to create a new project with ZF2 . In fact I'll have to upgrade a project ZF1 but I decided to start from scratch.</p>
  
  <p>My project is very large and has already been translated into 10 different languages ​​by volunteers from all parts of the world.</p>
  
  <p>The difficulty I am having is the analysis of the structure of the modules that ZF2 tells me to follow.</p>
  
  <p>The software allows SMEs in the world of ISPs to manage their customer database , services, orders, invoices , domains , technical assistance , ecommerce, kb, and much more.</p>
  
  <p>Assuming that ZF2 encourages programmers to create small modules reusable in other applications , and that in all cases we try to simplify and abstract as much as possible the structure of classes , many tables in the database of the project are connected to each other through various foreign keys and i can not understand how to create independent modules with their own files of entities and at the same time being disconnected from the project without causing a crash .</p>
  
  <p>For example :</p>
  
  <p>My application runs :</p>
  
  <ul>
  <li>Customers</li>
  <li>Orders</li>
  <li>Invoices</li>
  <li>Payments</li>
  <li>Messages</li>
  <li>Private Notes</li>
  </ul>
  
  <p>Here is a screenshot of the web interface of the Project :
  <img src="https://i.stack.imgur.com/mUwc5.jpg" alt="ShineISP Orders Management"></p>
  
  <p>As you can see the project shows as much as possible an overview of the law and order situation by embedding various sections of the same project . Initially I thought of creating a single module but I need some advice from you. </p>
  
  <p>What strategy would you advise me to adopt a structure of a large project?</p>