Postanowiłem polecić wam oprogramowanie, którego ja używam do projektowania/programowania:
* Eclipse - http://www.eclipse.org/ - doskonałe środowisko programistyczne, rozszerzalne dzięki plugin'om
* Eclipse php IDE - http://www.eclipse.org/php/index.php - plugin do eclipse, najważniejsze cechy to:
-- formatowanie kodu
-- podpowiedzi możliwych identyfikatorów klas, funkcji, zmiennych itp
-- debugowanie w locie - podkreślanie błędów składni itp
* Clay Database Modeling - http://www.azzurri.jp/en/software/clay/index.jsp - świetne narzędzie do wizualnego modelowania baz danych, najważniejsze cechy:
-- obsługa wielu systemów baz danych, w tym postgres, mysql, oracle
-- obsługa kluczy obcych/relacji
-- reverse engineering - budowanie graficznego modelu bazy
* QuantumDB Eclipse Plugin - http://quantum.sourceforge.net/ - plugin do zarządzania bazą danych, można łączyć się, przeglądać tabele, edytować zawartość tabel itp
* Eclipse SQL Explorer - http://www.sqlexplorer.org/ - podobn funkcjonalność jak quantumdb - używam ich naprzemian, świetnie się uzupełniają
* ArgoUML - http://argouml.tigris.org/ - niezłe narzędzie do modelowania UML, najważniejsze cechy:
-- diagramy klas, przypadków użycia, przepływu danych i inne
-- generowanie kodu klas na podstawie diagramów - obsługuje wiele języków, m.in. php - jednak generator możnaby poprawić
-- export modelu do XMI
* XMI2PHP - http://sourceforge.net/projects/xmi2php - generuje szkielet kodu php z modelu w formacie XMI - świetne narzędzie! Obsługuje pakiety, generuje settery i gettery, metody obsługujące agregacje, kompozycje i inne relacje UMLa. A żeby było przyjemniej po zmianie modelu i wygenerowaniu kodu metody już zaimplementowane nie zostają nadpisane! Słowem ma wszystko czego można oczekiwać od generatora kodu. W połączeniu z ArgoUML stają się doskonałym narzędziem!
* Umbrello - http://uml.sourceforge.net/ - kolejne narzędzie do modelowania uml, przyznam że nie używałem go za dużo, ale wygląda całkiem nieźle
Niektóre z tych narzędzi wymagają trochę pracy przy konfiguracji (taki juz urok eclipse i pluginów - w wolnej chwili zrobie małe howto na prośbę J4r0d) ale zapewniam, że warto!!! wszystkie programy które wymieniłem (poza Umbrello) są napisane w javie więc bez problemu działają na linuxie, windowsie itp. Wszystkie są opensource'owe lub można ich używać na darmowych licencjach.
Miłego projektowania!
Pozdrawiam,