Selamlar iyi bayramlar,
PHP İle geliştirdiğim bir projede güncellemeler yaparken direk orjinal production sürüm yerine development sürümde işlem yapmak ve işlemler bitince bunları production'a sürmek istiyorum.
Herhangi bir kütüphane kullanmıyorum dolayısıyla manuel olarak yapmak durumundayım. Her yaptığım değişiklikten sonra tarayıcıda refresh yapıp test etme/görme gerçekleştiriyorum bu sebeple github üzerine atıp, github'dan actionscriptler ile FTP upload kullanmıyorum çünkü çok uzun sürüyor ki zaten tam olarak istediğim şey o değil.
Şuanda kafamda düşündüğüm şey aynı domaine bir subdomain açıp, dosyaları birebir oraya da atıp orada örn dev.x.com şeklinde çalışıp aynı veritabanını bağlayıp, düzenlemeler bitince bu subdomaindeki dosyaları komple kopyalayıp ana klasöre atıp üzerine yazmak.
Ama burda da şöyle bi problem yaşarım diye düşünüyorum, örneğin en ufak bir metin değişiminde yada basit bir düzenlemede tüm dosyaları tekrar tekrar atmak zaman kaybı olacaktır.
Direkt olarak dev.x.com da yaptığım düzenlemeler ben bir şekilde push yapınca x.com'a nasıl yansıtırım bunu nasıl yapabilirim en basit yoldan?
Development -> Production için nasıl bir sistem kurmalıyım?
12
●272
- 10-04-2024, 06:49:18
- 10-04-2024, 09:14:16ide olarak phpstorm kullanıyorum ve geliştirme / testleri localde docker üzerinde yapıyorum. Geliştirmeler sonlanınca da ide içerisinde bulunan git aracı üzerinden yapılan değişiklikleri ftpye gönderiyorum bu kadar. Daha az kullandığım diğer bi yöntem de git'e commit attığımda otomatik çalışıp ftp güncelleyen actionlar
- 10-04-2024, 09:30:29Hocam ben docker hiç bilmiyorum normal php ile website kodu yazıyorum tarayıcıdan bakıyorum sonuca. İkinci yöntemi zaten konuda dediğim gibi çok uzun zaman aldığı için tercih etmiyorum çünkü ben her değişiklikten sonra tarayıcıya gidip refresh yapan her koddan sonra CTRL +S yapan biriyim dolayısıyla merhaba yazıp push nasılsın yazıp push yapınca böyle hayat geçmiyor git actionlarıyla. Bunun daha kolay bir yolu yokmudurkazimolmez adlı üyeden alıntı: mesajı görüntüle
- 10-04-2024, 09:34:46Docker zor bişey değil bi alışınca çok kolay oluyor. Onu kullanmak istemiyorsan ya wamp gibi bişey kuracaksın ya da ftp den çalışacaksın. Phpstorm da arada bir bu yöntemi de kullanıyorum. ctrl+s yapınca direk ftp ye gönderiyor bende gidip sayfaya refresh atıyorum. Git olayında da her yaptığım güncellemeden sonra commit atmıyorum tabiki. Localde geliştirmelerin hepsi bitince topluca gönderiyorum repoya
- 10-04-2024, 10:19:24Hocam şuan zaten editör üzerinden FTPden çalışıyorum ama dediğim gibi mesela bir kod bloğunu düzenliyorum diyelim o blokla uğraşırken canlıda olması çok sağlıklı olmuyor dolayısıyla sanırım benim yapabileceğim tek yol subdomainde de aynı dosyaları tutup editör ile FTP den çalışıp düzenleme bitince subdomaindeki dosyaları canlıya atmam, ama dediğim gibi bunun en büyük zararı onlarca dosyayı subdomainden orjinal domaine taşımak zaman alıyor, sadece değiştirdiğim dosyaları atmak istesem karmaşa çıkıyor, bunu çözmekti amacımkazimolmez adlı üyeden alıntı: mesajı görüntüle
- 10-04-2024, 10:37:40Ee adam söylemiş işte. Bende tekrar söyleyeyim. Bilgisayarına wamp, xamp ya da easyphp gibi bir Web server kuracaksın. Bu kurulum sayesinde kendi lokalinde geliştirmelerini yapıp kendi lokalinde ayağa kaldırarak göreceksin. İşin bittiğinde ister git Manuel ftp ye at, ister git üzerinden action larla autonom canlıya gönder ☺️ docker kurmak zorunda değilsin tabi ama çalışma ortamın kuvvetliyse docker öğrenmek ve kullanmak daha da güzel.
- 10-04-2024, 16:43:59Dockeri biraz daha açarmısınız benim senaryo da tam olarak nasıl çalışıyorVBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
- 10-04-2024, 18:08:13Sizin ihtiyacınız olan php compile edebileceğiniz bir Web server. Bunun için xamp wamp vb. Ürünler işinizi görür. Docker olayın başka bir boyutu. Şuanda docker la bir işiniz yok. Çok merak ediyorsanız araştırıp bilgi edinebilirsiniz.caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
- 10-04-2024, 19:00:07Hocam bunun direk normal sitede veya subdomainde çalışmaktan farkı ne olacak bana ne faydası olacak orayı anlayamadım şuanda aktif olarak site açık kodluyorum zaten ama kullanıcıların ben kodlama yaparken değişikliklerden etkilenmemesini istiyorum bu yüzden development sürümünde kodlayıp düzenlemeler bitince ana server'a çekmek istiyorum. Ancak dediğim gibi yeri gelince küçük yeri gelince büyük değişiklik olacağı için her seferinde dosyaları al asıl sunucuya at override et vs. yorucu oluyor. Git action'ları da her CTRL+S den sonra push gerektiriyor çalışmak için dolayısıyla bir değişikliği production server'da görmek...--- aslında tam buraya kadar yazınca aklıma bir fikir geldi.VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
Development subdomainini git'e bağlayacağım,Development subdomaininde editörde FTP eklentisiyle kodlarımı yazıp tarayıcıdan Development sayfasını refreshleyerek anlık değişimi göreceğim, düzenleme bitince git push yapacağım action script git push sonrasında değişen dosyalarla birlikte son halini Production domainine atacak... tamamdır.. 👍🏻