Answer the question
In order to leave comments, you need to log in
Where or how can I improve the composition skills of complex projects in PHP?
What is: five years of experience in web programming (PHP, ZF, CakePHP, Doctrine, MySQL, Oracle), but when developing large complex projects, I feel that there is not enough experience in the composition of components, the organization of their interaction. I read books on typical templates, but in books they are considered in isolation from each other, there are no examples on one large system that would show which template is appropriate to use in different situations.
Actually the question is: are there any good courses, books or online tutorials in Moscow on the architecture of web applications in PHP? Maybe there are some free complex projects in PHP on which you can learn "best practices"? It will not be Google results that will be interesting, but things that you can personally recommend.
Thanks in advance!
Answer the question
In order to leave comments, you need to log in
Have you read a book about enterprise application design patterns?
In general, as I understand it, you just need to understand well what it is, how it is done and why things like N-tier architecture, MVC, DI, and principles like loose coupling, DRY, KISS were invented - in my opinion, these are the theoretical things that you need to know , and which are enough for web applications, and then there is an experience like “we used such and such an approach and stumbled upon such and such shortcomings”.
I'm not sure if you'll find anywhere, for example, a project with an example of an ideal architecture, and you won't find a description of such an architecture, since you always have to make decisions based on existing requirements, constraints, compatibility with existing code, etc.
And you should not be limited to the condition “exactly in PHP”. Architecture is for that and architecture that is not tied to a specific language.
I don’t know about courses, but the symfony2 sources helped me a lot
Only by getting a job in a company that deals with real large projects. Because without practice, there is nowhere... You can disassemble a hundred frameworks, and as a result, "crap yourself" at the first meeting with the code of a REALLY WORKING large portal.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question