ฉันจะตั้งค่าสภาพแวดล้อมการเขียนโค้ดสำหรับการพัฒนา PHP, mySQL และ JavaScript ได้อย่างไร


10

ฉันมีปัญหาในการค้นหาสภาพแวดล้อมการเข้ารหัสที่สะดวกสบายและฉันหวังว่าทุกคนจะมีปัญหาเดียวกัน บนกล่อง windows ของฉันที่สำนักงานฉันพบสภาพแวดล้อมการเขียนรหัสที่เหมาะที่สุดที่ฉันขุดจริงๆ VS2010 หรือ Eclipse, Notepad ++, WinScp, Fireftp มักเป็นทุกอย่างที่ฉันต้องการ

ใน macbook pro ของฉันฉันยังไม่พบสภาพแวดล้อมที่เพิ่งพูดว่า "คลิก"

สิ่งที่ฉันกำลังมองหาคือวิธีการแก้ปัญหาที่สามารถจัดการ "Intellisense" ด้วย PHP, การเรียกดู SSH เช่น WinScp และการสลับหน้าต่างไปครึ่งหน้าจอเช่น Windows 7

ฉันได้พบวิธีแก้ไขปัญหาหนึ่งสำหรับจุดสุดท้าย แต่มีข้อบกพร่องมากมายดังนั้นจึงถูกปิดใช้งาน ด้วยเหตุผลบางอย่างฉันพบว่า Eclipse ช้าบน mac ของฉันและฉันไม่พบวิธีที่ดีในการรวมเบราว์เซอร์สำหรับเซิร์ฟเวอร์ระยะไกลผ่าน ssh

ฉันทำให้ชุมชนนี้เป็นวิกิเนื่องจากฉันตั้งตารอที่จะเห็นว่าทุกคนสร้างสภาพแวดล้อมของพวกเขาอย่างไร ฉันแน่ใจว่ามีอัญมณีที่จะพบ

ใน mac ของฉันฉันส่วนใหญ่ทำ PHP, mySQL, การพัฒนา javaScript


1
หากคุณชอบสภาพแวดล้อม Win และคุณไม่ได้ใช้ภาษาเฉพาะของ Mac ทำไมไม่ลองใช้ Win บน Mac คุณสามารถบูต VM ไปที่มุมมองรวม (Win windows ส่วนหนึ่งของ Mac OS) โฟลเดอร์ทำงานของคุณอาจเป็นโฟลเดอร์ดั้งเดิมของ OS X (เมานต์ใน Win VM)

เพราะฉันชอบ Mac OS บน macbook ของฉัน มันเป็นระบบปฏิบัติการแล็ปท็อปที่ดีสำหรับฉัน Windows เป็นระบบเดสก์ท็อปมากกว่า (ส่วนใหญ่เป็นเพราะฉันมีเงื่อนไขที่จะเชื่อหลังจากหลายปีในการทำงานกับหน้าจอและตัวประมวลผลจำนวนมาก) มาให้ฉัน
Phil

โอ้และฉันต้องการเขียนโปรแกรมเพิ่มเติมในทันทีและฉันไม่ชอบแนวคิดของการใช้สองระบบปฏิบัติการบนแล็ปท็อปของฉัน แน่นอนถ้าฉันไม่พบทางออกที่ดีพอนี่อาจเป็นวิธีแก้ปัญหากรณีเลวร้ายที่สุดของฉัน
Phil

1
นี่เป็นหนึ่งในคำถามอัตนัยที่ดีที่สุดที่เรามีในเว็บไซต์ในความคิดของฉัน
Robert S Ciaccio

ดีใจที่คุณชอบมัน! มันทำให้หัวใจของฉันอบอุ่นขึ้นเพื่อดูคำตอบที่ยอดเยี่ยมมากมาย
Phil

คำตอบ:


6

ฉันมีประสบการณ์เกี่ยวกับการเขียนโปรแกรมใน Windows ประมาณ 7 ปีก่อนที่ฉันจะได้ Mac เครื่องแรกเมื่อต้นปีนี้ ดังนั้นฉันรู้ว่าสิ่งที่คุณพูดถึง ฉันคุ้นเคยกับการรวมกันของ Visual Studio สำหรับ c ++ และ. net, Notepad ++ สำหรับ. bat และงานการเขียนสคริปต์และอื่น ๆ ที่มีน้ำหนักเบาและ Eclipse สำหรับ java เป็นครั้งคราว

เมื่อฉันเริ่มใช้ Mac เป็นครั้งแรกฉันรู้สึกผิดหวังกับสิ่งที่ฉันเห็นว่าเป็นการขาดซอฟต์แวร์ที่เทียบเท่ากับ OS X ฉันลองใช้ IDEs และการแก้ไขข้อความที่แตกต่างกัน ( Eclipse , Aptana , Textmate , Smultron , Fraiseและอื่น ๆ ) แต่ชอบ คุณพูดว่าไม่มีอะไร 'คลิก' จริงๆ

อย่างไรก็ตามในบางครั้งฉันหยุดค้นหาการเปลี่ยนและเริ่มใช้เครื่องมือที่ใช้กันทั่วไปในเครื่อง * ระวัง โดยเฉพาะอย่างยิ่งกลุ่ม ฉันพบว่าเมื่อความคาดหวังของฉันในการค้นหาซอฟต์แวร์ที่เทียบเท่ากับทุกสิ่งทุกอย่างที่ฉันได้ใช้บน Windows หลุดออกไปขอบเขตอันไกลโพ้นของฉันก็กว้างขึ้น ฉันรู้สึกเหมือนความสนใจในการเขียนโค้ดได้รับการต่ออายุเพราะฉันเรียนรู้วิธีการทำงานที่แตกต่างไปจากเดิมอย่างสิ้นเชิงและคิดถึงกระบวนการนี้ ฉันใช้วิธีบรรทัดคำสั่งมากกว่าที่เคยมีมาในอดีตและสิ่งนี้ได้แปลเป็นเทคนิคใหม่ ๆ แม้ในการพัฒนา Windows ของฉัน (เช่นการใช้ powershell และเครื่องมือบรรทัดคำสั่งมากกว่า gui)

ฉันอยู่ในร่องการเขียนโปรแกรมขนาดใหญ่ก่อนที่ฉันจะเริ่มใช้ mac ของฉัน แต่ฉันพบว่าการถูกบังคับให้ดูกระบวนการและเครื่องมือของฉันในวิธีที่แตกต่างกันคือการนำความสามารถและความสนใจที่ฉันไม่รู้มาก่อน ฉันเขียนโค้ดด้วย python และ c ++ แทนที่จะเป็น javascript และ c # ซึ่งเป็นหนึ่งในบรรณาธิการที่เก่าแก่ที่สุดที่มีอยู่และฉันก็ชอบมัน


2
สาธุการเรียนรู้และใช้ CLI

2
เรื่องราวที่ดี กราฟการเรียนรู้สูงชันน้อยกว่าการรับรู้ทั่วไปหรือไม่? ฉันหงุดหงิดกับ VIM เท่านั้นดังนั้นฉันจึงใช้ nano ทุกครั้งที่ฉันอยู่ในกล่อง linux โดยไม่มี gnome / kde / อะไรก็ตาม ฉันชอบแนวทางของคุณโดยส่วนตัวแล้วฉันให้ความสำคัญกับ "การเติบโต" ส่วนบุคคลของฉันในฐานะนักพัฒนาอย่างมากและดังนั้นฉันจึงอยากลองวิธีการของคุณเช่นกัน
Phil

@ ฟิล: ฉันไม่อยากพูดว่าเรียนรู้ได้ง่าย คำแนะนำของฉันคือทำสิ่งที่ @ankoff แนะนำในความคิดเห็นและรวมเข้ากับการเรียนรู้เครื่องมือใหม่เพื่อความสนุกทั้งนี้ขึ้นอยู่กับสถานการณ์ของคุณ ฉันไม่เพียงแค่ทิ้งสภาพแวดล้อม windows ของฉันและเริ่มใช้เป็นกลุ่มสำหรับทุกอย่างทันที มันเป็นขั้นตอนที่เด็ก ๆ .. เริ่มต้นด้วยการ remoting เครื่อง Windows ของฉันเพื่อทำงานมืออาชีพของฉันในขณะที่ค่อย ๆ เรียนรู้เป็นกลุ่ม, หลาม, ทุบตี, ฯลฯ ใน macbook ของฉันสำหรับโครงการส่วนตัวของฉันเอง
Robert S Ciaccio

@ ฟิล: เป็นเวลาประมาณ 6 เดือนและเมื่อไม่นานมานี้ (สัปดาห์ที่แล้ว) ฉันได้เปลี่ยนเป็นกลุ่มในสภาพแวดล้อม Windows ของฉัน ในที่สุดฉันก็ถึงจุดที่ใช้แผ่นจดบันทึก ++ และสิ่งที่คล้ายกันรู้สึกว่า 'ผิด' เช่นเดียวกับกลุ่มที่รู้สึกแปลก ๆ มาก่อน นั่นคือเมื่อคุณรู้ว่าถึงเวลาที่จะต้องเปลี่ยน :) ฉันเดาว่าประเด็นหลักคือการทำให้มันช้าและไม่พยายามเร่งตัวเอง คุณจะมีแนวโน้มมากขึ้นที่จะทำมันต่อไปหากคุณไม่คาดหวังว่าจะรู้ทุกอย่างพร้อมกันและคุณไม่ต้องเครียดด้วยการบังคับให้ใช้เครื่องมือที่คุณยังไม่คุ้นเคยกับโครงการที่สำคัญ
Robert S Ciaccio

1
MacVim เป็นรุ่นที่ดีของ gvim คล้ายกับ vim บน Windows หรือ gvim บน Linux ด้วยการลิงก์แบบสร้างสรรค์เล็กน้อยคุณสามารถใช้เวอร์ชัน MacVim จากบรรทัดคำสั่งเพื่อแทนที่กลุ่มหุ้นหรือพิมพ์ mvim เปิดแอป MacVim พร้อมไฟล์ สิ่งที่ดีที่สุดคือตัวแก้ไขของคุณมีอยู่ที่บรรทัดคำสั่งหรือด้วยหน้าต่างแบบอินเทอร์เฟซบนระบบปฏิบัติการทุกประเภท ฉันใช้เวลาหลายชั่วโมงกับโฮสต์ในที่ทำงานโดยใช้เสียงเรียกเข้าที่บรรทัดคำสั่ง บางครั้งฉันใช้ปลั๊กอิน netscp vim เพื่อเปิดไฟล์จากโฮสต์บนสำนักงาน Mac ของฉัน มันคือปุ่มกดและปลั๊กอินและชุดสีที่เหมือนกันทั้งหมด
เกร็ก

4

ฉันใช้ตัวเลือก IDE สำหรับการเข้ารหัสด้วยตนเอง:

เมื่อฉันทำ PHP ฉันส่วนใหญ่ใช้Zend Studioซึ่งเป็น eclipse based

นอกจากนั้นฉันใช้Eclipseเอง (แต่ฉันไม่ได้มีปัญหาเรื่องความเร็ว) หรือใช้NetBeans (มันดีจริงๆ)

และบางครั้งใช้เป็นกลุ่มหรือMacVim


4

ฉันได้พบTextMateพร้อมชุดความสมบูรณ์ของ PHPและชุดftp + sshเพื่อให้ค่อนข้างมั่นคง คุณได้รับทุกสิ่งที่คุณขอยกเว้นการจัดการหน้าต่างและตามที่ @mankoff ระบุไว้มีตัวเลือกมากมายสำหรับสิ่งนั้น ไม่ได้ระบุไว้โดยเขาคือHyperDockซึ่งจัดการทั้งหน้าต่างและตัวอย่างหน้าต่างจากท่าเรือ


4

หากได้รับ Vim เป็นวิธีแก้ปัญหา - ฉันคิดว่าAquamacsควรได้รับการพิจารณาด้วย มันเป็นเวอร์ชั่นของ Emacs ที่ตั้งค่าให้เป็น OS X ที่มากกว่า (หมายเหตุข้อโต้แย้ง vi / Emacs ปกติ)

Emacs มีหลายโหมดที่สนับสนุนการตั้งโปรแกรม

Emacs ไม่มีการแบ่ง vi ระหว่างการแทรกข้อความและการจัดการข้อความซึ่งอาจเป็นจุดที่ Aquamacs เห็นชอบถ้านั่นคือเหตุผลที่คุณใช้นาโน


3

สำหรับการจัดเรียงหน้าต่าง:


มีอะไรที่คุณแนะนำมากกว่าคนอื่น ๆ บ้างไหม?
ฟิล

ฉันไม่ได้ใช้มันเลย ฉันใช้ aFloat และมีหน้าต่างโปร่งใสเมื่อไม่ใช้งาน

@ ฟิล: ฉันใช้ shiftit แต่ฉันแค่ทำงานบนหน้าจอแล็ปท็อปดังนั้นฉันจึงไม่มีข้อกำหนดมากมายในแอปพลิเคชันประเภทนี้
Robert S Ciaccio

2
พบเพียงเว็บไซต์ใหม่ซึ่งจะแสดงรายการอีกไม่กี่ ... alternativeto.net/software/shiftit


2

ฉันใช้การรวมกันของ Eclipse และ TextMate TextMate เติบโตมากับฉันอย่างรวดเร็วโดยเฉพาะอย่างยิ่งเมื่อฉันมาจากหลักฐานในการค้นหาโปรแกรมแก้ไขฟรีมันก็เรียบร้อยดีมาก ฉันใช้ VI สำหรับการแก้ไขบรรทัดคำสั่งด่วน

TextMate มีการรวม SCM ที่ดีการเติมเต็มข้อมูลโค้ดการเน้นและการพับที่ยอดเยี่ยม นอกจากนี้ยังมีสคริปต์ผู้ช่วยมากมายและเป็นระบบที่ดีมากสำหรับการปรับแต่งหรือเพิ่มภาษา อย่างไรก็ตามมันขาดหากคุณต้องการเรียกดู codebase - ไม่มีการทำดัชนี มีไว้สำหรับการทำดัชนีชนิดนั้นและการเติมข้อความอัตโนมัติแบบหนาที่ฉันเปลี่ยนเป็น Eclipse TextMate นั้นเร็วและสว่างในทำนองเดียวกันกับ Np ++ บน windows การขยาย textmate สามารถทำได้ด้วยสคริปต์ง่ายๆ - ruby, shell และอื่น ๆ

Eclipse ที่คุณรู้จักอยู่แล้วเพียงดาวน์โหลดและเปิดเครื่องรูด หนักช้าเล็กน้อย แต่ยอดเยี่ยมสำหรับการท่องเว็บ

ด้วยคำแนะนำของ SSHFS จาก mankoff ลองดู macfusion - การตั้งค่าที่สะดวกสำหรับระบบไฟล์ฟิวส์


2

ฉันจะแนะนำ:

  • MacVim - เป็นตัวแก้ไขที่ยอดเยี่ยมมีประสิทธิภาพอย่างยิ่งและใช้ปลั๊กอินเดียวกันและไฟล์กำหนดค่าทั้งหมดบน MacOS เช่นเดียวกับบนพีซีหรือ Linux นี่คือตัวแก้ไขหลักของฉันในที่ทำงานและฉันทำประมาณ 50% ของการเข้ารหัสที่บ้านด้วย
  • TextMate - MacOS เพียง แต่มีโคลนบางส่วนสำหรับ Windows ในขณะนี้ มีความยืดหยุ่นและทรงพลังมาก แต่ไม่เร็วที่สุดหรือทรงพลังที่สุดเมื่อทำการค้นหา / แทนที่ มันง่ายมากในการตั้งค่าตัวอย่างและการเติมแท็บ ฉันแนะนำให้ดูวิดีโอเพื่อดูว่าสามารถทำอะไรได้บ้าง มันเป็นเชิงพาณิชย์และยังไม่เคยเห็นการปรับปรุงใด ๆ ในขณะที่มันเป็นของแข็ง เมื่อฉันทดลองหรือตอบคำถามสำหรับรหัส Ruby ใน StackOverflow ฉันใช้ TextMate
  • Komodo Edit - มีประโยชน์มาก ฉันไม่ได้ใช้มันเท่าที่เหลืออีกสองคน แต่บางคนสบถหรือเป็นพี่ใหญ่ของโคโมโด
  • BBEdit - BB กับฉันย้อนกลับไปก่อนที่มันจะถูกวางจำหน่ายในรูปของผลิตภัณฑ์เชิงพาณิชย์ มันเร็วมากเมื่อค้นหา / แทนที่ในหลายไฟล์ - รวดเร็วอย่างน่าอัศจรรย์ นักพัฒนารู้จัก Mac ดีจริง ๆ และในความคิดของฉันมีตัวแก้ไขที่มีประสิทธิภาพมากกว่า TextMate หรือ Komodo Edit เมื่อฉันต้องทำการจู่โจมหรือค้นหาไฟล์เป็นทางเลือกแรกของฉัน พี่น้องขนาดเล็กของ BBEdit คือ TextWrangler ซึ่งฟรีและค่อนข้างเร็ว
  • Coda - ตัวแก้ไขการพัฒนาเว็บที่ยอดเยี่ยมและตัวเลือกแรกของฉันเมื่อฉันจะใช้ HTML เป็นจำนวนมากเนื่องจากการรวมตัวอย่างหน้าเว็บและการแก้ไข CSS

นอกจากนี้ถ้าคุณทำมากของ CSS แล้วตรวจสอบCSSEdit แต่มันทำได้ดีจริงๆ


"ลิงค์ซอฟต์แวร์" คืออะไร?
เกร็ก

ฉันคิดว่าเขาหมายถึงลิงก์ไปยังหน้าต่างๆของแอพที่คุณแสดงรายการ
Robert S Ciaccio

โอ้ สิ่งเหล่านี้เรียกว่า URL ฉันแน่ใจว่าเขาพูดเช่นเดียวกันกับผู้เผชิญเหตุคนอื่น ๆ ที่ไม่ได้ใส่เข้าไป
เกร็ก

1

สำหรับการค้นหา SSH คุณสามารถใช้sshfsเพื่อติดตั้งไดรฟ์ในเครื่องจากนั้นใช้ Finder หรือเบราว์เซอร์ใดก็ได้ที่คุณต้องการ


ฉันเคยเห็นเรื่องนี้เกิดขึ้นในหลายสถานที่ แต่ด้วยเหตุผลบางอย่างฉันก็ไม่สนใจเพราะมันดูอึดอัดใจ ฉันรู้ว่าถึงเวลาที่จะคิดสองครั้งเกี่ยวกับเรื่องนี้เพราะมันจะดีมากที่ได้ติดตั้ง ฉันจะตรวจสอบนี้
Phil

1

ส่วนตัวแล้วฉันใช้การรวมกันของNetBeans PHP EditionและCodaสำหรับการพัฒนา PHP / JavaScript ของฉัน ผมใช้ NetBeans เมื่อฉันทำงานในโครงการเต็มรูปแบบทั้งในประเทศและเมื่อผมมุ่งมั่นที่จะโค่นล้มที่อัปโหลดไปยังเซิร์ฟเวอร์ทดสอบของเรา ฉันใช้ Coda สำหรับการแก้ไขไฟล์ผ่าน SFTP รวมถึงการแก้ไข PHP หรือ JavaScript อย่างรวดเร็ว ฉันยังใช้การส่งในบางโอกาสเมื่อฉันต้องการเรียกดูไซต์ SFTP / FTP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.