- DeeD
- Medlem ●
- Skövde
Hejsan
Är en macanvändare sen ett par månader och gillar mac. Nu är det så här att jag skall hjälpa en liten förening med att koda ihop en liten sida med lite stöd för register och nyheter (d.v.s lite databas-grejer och sånt). Servern är en OpenBSD server som jag en shell till för att lägga upp filerna på.
Det jag nu undrar är hur man kodar bäst på mac:n för en sådan situation. Kodar man lokalt för att sedan lägga upp filerna via sftp(rekommendera ett bra sftp program isåfall) eller finns det bättre vägar?
Tell me your stories how you do it
Tack på förhand
Om det inte finns någon stor teknisk begränsning som förhindrar det så använder jag alltid ett versionshanteringssystem, även för "små" projekt.
Eftersom PHP-projekt bara består av sin källkod behövs bara ett enda kommando för att driftsätta en ny version, utan att man behöver hålla reda på vilka filer som ändrats. Behöver man gå tillbaka till en tidigare version är det lika lätt.
Subversion, Git och Mercurial fungerar alla bra på Mac OS X.
Har suttit och lekt med lite olika lösningar, och den bästa hitintills har varit textmate + cyberduck (sftp-klient), men det är fortfarande bökigt, då man måste ha 3 fönster uppe (en textmate för projektet, cyberduck och ett finder-fönster för att dra php-filerna till cyberduck). Textmate med sftp-stöd vore optimalt så man kan använda projekt-funktionerna.
BBEdit var för klumpigt, och mycket funktioner som jag aldrig kommer att använda.
MacFUSE ville inte funka (Leopard 10.5.1).
Coda var bra, men hade inte sftp stöd.
Så om det är fler som har tips, så bring them on.
Har suttit och lekt med lite olika lösningar, och den bästa hitintills har varit textmate + cyberduck (sftp-klient), men det är fortfarande bökigt, då man måste ha 3 fönster uppe (en textmate för projektet, cyberduck och ett finder-fönster för att dra php-filerna till cyberduck). Textmate med sftp-stöd vore optimalt så man kan använda projekt-funktionerna.
Det är ju bara bökigt om du INTE utvecklar lokalt.
Min åsikt är att utveckling bör ALLTID ske lokalt.
Det är ju bara bökigt om du INTE utvecklar lokalt.
Min åsikt är att utveckling bör ALLTID ske lokalt.
Jo, det vore bra om det sker lokalt, men den server jag utvecklar emot, är en utvecklingsserver så det gör inte så mycket. Flyttar över lösningen när den är färdig och testad.
Jo, det vore bra om det sker lokalt, men den server jag utvecklar emot, är en utvecklingsserver så det gör inte så mycket. Flyttar över lösningen när den är färdig och testad.
Du skrev ju att det var bökigt? Gör det inte så mycket att utvecklingen är bökig?
Att koda lokalt och ladda upp filer innan man kan testa om förändringen man gjorde hade önskvärt resultat är ju i min mening ruskigt bökigt, ÄVEN om man använder ett editeringsprogram med integrerad FTP-klient (ex Dreamweaver eller Coda).
Att överhuvudtaget använda FTP till detta är bökigt tycker jag (även om jag gör det själv). Det är sjukt mycket mer praktiskt att använda versionshanteringsprogram, eller möjligtvis rsync.
Coda var bra, men hade inte sftp stöd.
Så om det är fler som har tips, så bring them on.
Coda har ALLA stöd som Trasmit har (dvs. FTP, SFTP, FTP (SSL), FTP TLS/SSL, WebDAV och WebDAV HTTPS)
Så ge det ett försök Coda stödjer även "Projects" vilket är mycket trevligt om man har flera projekt på gång. Då kommer den ihåg vilka filer du var inne o pillade i varje projekt. Coda har även en GRYM CSS editor (om du har anv för det) samt inbyggd terminal och även fina manuals för böcker.
En annan skön funktion är att den kommer ihåg alla funktioner/klasser du har, så om du exempelvis ska inkludera något av detta så kommer du få med dina egna funktioner/klasser i dropdownmenyn över "inbyggda" funktioner, grymt trevligt.
Tänkte bara ge lite info hur det ser ut nu:
Använder sshfs + textmate och det funkar verkligen bra. Och genom att jag har hittat att textmate även har auto-complete-funktion, gjorde det inte livet sämre.
Sen ligger även mercurial som VCS på servern, så allt är finemang nu
Off-topic: Ett blog-entry om min utvecklingsmodell som jag har tänkt ihop (genom att använda sshfs): http://hightalk.blogspot.com/2007/12/my-php-development-workflow-with.html
Angående MacFUSE fungerar 10.5-1.1.1 fint för mig i 10.5.1. Det grafiska verktyget för det, MacFusion, har jag därmot inte fått igång ordentligt. I väntan på det kör jag med sshfs från http://code.google.com/p/macfuse/, länkat sshfs.app/Contents/Resources/sshfs-static till min /usr/local/bin och monterar diskar med sshfs-static user@host:dir mountpoint. Fult, men det funkar.
Edit: När man talar om trollen... MacFusion funkar nu, även om den gnäller över att 1.1.1 är en otestad version av MacFUSE.
Jo, en backdel med BBEdit var ju att den kostade pengar, men sen kändes den stor och klumpig. UI:t kändes för komplext helt enkelt.
Har lekt lite med textwrangler, och den var inte alls dum. Det är en stor konkurrent till textmate. Det ända jag saknar från textmate är teman, men sånt går ju att ställa in själv, så bara man lägger lite tid så... Och sen saknar jag även att om jag skriver en { skriver den automatiskt }, går säkert att ställa in i textwrangler.
Tack så mycket för alla förslag. Kul att det är många PHP devs här så man inte känner sig helt utanför
Jag är inte riktigt med på hur det blir bökigare att koda "remote" om editorn har inbyggt FTP-stöd? Att spara filen (och det måste man ju göra även vid lokaljobb) via FTP tar kanske 0,5 sekunder längre tid än att göra det lokalt.
Bara en sån sak som att du är beroende av en internetuppkoppling precis hela tiden...
Förövrigt, de där 0.5 sekunderna, som mycket väl kan bli 1-2 sekunder till och från, känns ganska väl när man jämfört med noll sekunders fördröjning med lokal utveckling.
Att jobba lokalt kan mena olika saker för olika människor beroende på vad man är vad vid. Lokalt kan jag tänka mig att man har en server hemma som man utvecklar vid och sen när man skall skickar det remote till kunden server gör man det remote.
Som sagt, mycket beror på hur man tolkar ordet lokal utveckling.
Har funderat mycket på det här och funderat på att ställa upp min gamla sever och starta upp samba, och utveckla med textmate mot en samba-mountad disk. På så sätt kan jag köra en DB-server och testa hela siten. Har utvecklad några siter förut, men det har alltid varit enkla grejer (gästbok med fil-backend) och såna saker. Sen vet jag inte hur kompis samba är med OSX, men det vore inte nått problem.
Att jobba lokalt kan mena olika saker för olika människor beroende på vad man är vad vid.
Näe. Lokalt är att jobba mot localhost. Maskinen man jobbar vid. Innebörden av begreppet beror inte på "vad man är van vid".
Att jobba mot en utvecklingsserver är inte samma sak som att jobba lokalt.