Inne odpowiedzi dają dobrą listę narzędzi do pracy. Przepływ pracy będzie wysoce zależał od rodzaju projektów i zaangażowanych osób. Jeśli zaczynasz, proponuję zainwestować w:
1.) Zautomatyzuj instalację Magento
Skonfiguruj proces 1 polecenia / kliknięcia, aby zainstalować Magento, w tym przykładowe dane. Narzędzia wymienione w tym
N98-magerun
mag-CI
jumpstorm
lub własnego scenariusza. Niektóre wskazówki można znaleźć tutaj .
Pomysł na tę część polega na tym, że jesteś w stanie stworzyć nową instancję z powtarzalnymi ustawieniami bez większego wysiłku (w momencie, gdy wysiłek będzie wymagał, staniesz się niezdecydowany / leniwy, aby utworzyć nową instancję)
2.) Opracuj i przetestuj z instancją skonfigurowaną w 1.).
Podczas
programowania napotkałem dwa sposoby myślenia:
a.) Magento Core jest częścią twojego projektu
Wielu ludzi używa modmana tutaj, aby trzymać swoje pliki poza strukturą folderów Magento, więc koniecznie sprawdź to.
b.) Projekt zawiera tylko pliki rozszerzeń / motywów
Zarówno Phpstorm, jak i Netbeans pozwalają na wdrożenie podczas zapisywania w określonej lokalizacji (folder główny Magento, może być również instancją online za pośrednictwem FTP). Korzystając z Magicento dla Phpstorm, możesz naprawić wady tego podejścia (podpowiedzi klasowe, widzenie dziedziczenia, automatyczne uzupełnianie ...) Mam przeczucie, że jeśli rozwijasz się dla jednego konkretnego klienta, wybrałbyś 1.) z celem Zainstalowana wersja Magento, a jeśli zamierzasz obsługiwać wiele wersji Magento, wybierz 2.)
3.) Udostępnij kod zespołowi we
wdrożeniu w środowisku, w którym można przetestować kod w połączeniu z pracą współpracowników
4.) Rozpocznij proces kontroli jakości / wdrażania
Ogólnie
używaj rozproszonego systemu kontroli wersji (git, mercurial, ...)
obejmują testy (testy jednostkowe , integracja )
zautomatyzuj to, co możesz
dużo czytać - śledź kilku ekspertów tutaj, którzy swobodnie dzielą się swoją wiedzą (sprawdź ich osobiste blogi / github konta). Najczęściej oszczędza to dużo czasu i uczysz się szybciej niż próbując odkryć to wszystko samemu.
Happy Coding!