Ben web uygulamaları konusunda uzun bir süre PHP kullanıcısıyım ve onunla mostlz rahatım. Ancak, kimin bakım / uzayabilirliğin bir yaşam döngüsünün sona ulaşmış bir tek yarı-büyük proje var. Bu proje için gitmek yoludur beri, (proje kökenli olduğunda hiçbir vardı) farklı PHP çerçeveler ağırlığında idi ve ben ebst seçeneği Zend Framework ile bunu yapmak olacaktır sonuca geldi.
- Symfony (Ben bu kadar veritabanı modelini kurma sevmiyorum karmaşık gibiydi
- CakePHP karanlık gibiydi
- Ateşleyici Ben ilk başta sevdim, ama sonra bunun arkasında daha az özelliklere sahip Zend ve hiçbir Zend gibi görünüyordu bana
- Zend Ben ne gibi sadece kullanabilir ve belirli bir dizin yapısı içine bağlı olmak değil bunun sistemi gibi, ve tabii Zend arkasında bulunmaktadır. Performans potansiyel beni rahatsız ediyor
Şimdi, Zend seçimi geride küçük mantığı sonra, bir çerçeve seçerken ben bir anlaşma kırıcı olarak görmek birkaç şey vardır.
- Ben doğrudan rahat yazı SQL daha fazla çünkü ben geçmişte ORM kullanılan değil, bu yüzden hala ORM kullanmak için ikna olması gerekir
- Çok fazla soyutlama cesareti gelen gitmiyor
- Esnek dizin yapısı
As long as this project is going to be written anew, I just as might write it in Python/Django, since I am quite familiar with Python, but not with Django. So, I would like to know if there is someone that worked with both Zend Framework and Django frameworks and if can outline a few key point differences?
I must also say that this project is made as a standard site/admin dual project. That is, it is basically two sites in one. One is for frontend and users, other is for data administration in the backend. I must and will build backend on my own, some scaffolding methods would be cool, but full automatic scaffolding is as good as nothing in this case.
I am still quite not sure how one approaches building basically two applications within a directory structure of, what is supposed to be, one application. Do you just make two separate applications and rely on URL scheme from there on to separate them? www.example.com and all of the /* being one application and www.example.com/admin/* being a second application.
Sorry for the long question(s), but as you can see - everything is pretty much related to one problem - I need to start a project anew, it has already established database+data which I can remodel, but would like to keep that kind of work at minimum.
Ok, thank you everybody - looks like I'll try and implement this stuff with Zend, gives me most flexibility out of the package (I did tests with both), and we'll see how it goes.