Bagaimana saya mengatur lingkungan pengkodean untuk pengembangan PHP, mySQL, dan JavaScript?

10

Saya mengalami kesulitan menemukan lingkungan pengkodean yang nyaman dan saya berharap ada yang punya masalah yang sama. Pada kotak windows saya di kantor saya telah menemukan lingkungan pengkodean ideal saya yang benar-benar saya gali. VS2010 atau Eclipse, Notepad ++, WinScp, Fireftp seringkali merupakan semua yang saya butuhkan.

Pada pro macbook saya, saya belum menemukan lingkungan yang hanya mengatakan "klik".

Apa yang saya cari adalah solusi yang dapat menangani "intellisense" dengan php, ssh browsing seperti WinScp dan gertakan jendela lebih dari setengah layar seperti Windows 7.

Saya telah menemukan satu solusi untuk poin terakhir, tetapi ada banyak bug sehingga dinonaktifkan. Untuk beberapa alasan saya menemukan Eclipse agak lambat pada mac saya, dan saya belum menemukan cara yang bagus untuk mengintegrasikan browser untuk server jauh melalui ssh.

Saya membuat wiki komunitas ini karena saya benar-benar ingin melihat bagaimana semua orang mengatur lingkungan mereka. Saya yakin ada beberapa permata yang bisa ditemukan.

Di mac saya, saya terutama melakukan PHP, mySQL, pengembangan javaScript.

Phil
sumber
1
Jika Anda benar-benar menyukai lingkungan Win, dan Anda tidak menggunakan bahasa khusus Mac, mengapa tidak menggunakan Win pada Mac? Anda dapat mem-boot VM, buka tampilan terintegrasi (Win windows bagian dari Mac OS). Folder Anda yang berfungsi bisa menjadi folder OS X asli (terpasang di Win VM).
Karena saya suka Mac OS di macbook saya. Ini OS laptop yang bagus untuk saya. Windows lebih merupakan sistem desktop (kebanyakan karena saya dikondisikan untuk percaya begitu setelah bertahun-tahun bekerja dengan beberapa layar dan prosesor tugas berat) bagi saya.
Phil
Oh, dan saya ingin melakukan lebih banyak pemrograman dengan cepat dan saya tidak suka konsep menggunakan dua OS di laptop saya. Tentu saja, jika saya tidak menemukan solusi yang cukup baik ini mungkin akan menjadi solusi kasus terburuk saya.
Phil
1
ini adalah salah satu pertanyaan subjektif terbaik yang kami miliki di situs sejauh ini menurut saya.
Robert S Ciaccio
Senang kamu menyukainya! Menghangatkan hati saya melihat begitu banyak jawaban.
Phil

Jawaban:

6

Saya memiliki sekitar 7 tahun pengalaman pengkodean di lingkungan Windows sebelum saya mendapatkan mac pertama saya awal tahun ini. Jadi saya tahu persis apa yang Anda bicarakan. Saya sangat terbiasa dengan kombinasi Visual Studio untuk c ++ dan .net, Notepad ++ untuk .bat dan tugas skrip dan ringan lainnya, dan sesekali sedikit Eclipse untuk java.

Ketika saya pertama kali mulai menggunakan Mac saya, saya frustrasi dengan apa yang saya lihat sebagai kurangnya perangkat lunak yang setara untuk OS X. Saya mencoba berbagai IDE dan solusi pengeditan teks ( Eclipse , Aptana , Textmate , Smultron , Fraise , dll), tetapi seperti Anda bilang, tidak ada yang benar-benar 'diklik'.

Namun, pada titik tertentu saya berhenti mencari pengganti dan mulai menggunakan alat yang biasa digunakan pada mesin * nix. Khususnya vim. Saya telah menemukan bahwa begitu harapan saya untuk menemukan perangkat lunak yang setara dengan semua yang saya gunakan pada Windows hilang, cakrawala saya melebar. Saya merasa minat saya dalam pengkodean telah diperbarui karena saya belajar cara yang sangat berbeda untuk bekerja dan memikirkan prosesnya. Saya menggunakan cara baris perintah lebih dari yang pernah saya miliki di masa lalu, dan ini telah diterjemahkan ke dalam teknik baru bahkan dalam pengembangan Windows saya (seperti menggunakan PowerShell dan versi baris perintah dari alat daripada gui).

Saya berada dalam kebiasaan pemrograman yang besar sebelum saya mulai menggunakan mac saya, tetapi saya menemukan bahwa dipaksa untuk melihat proses dan alat saya dengan cara yang berbeda benar-benar mengeluarkan bakat dan minat yang saya tidak tahu sebelumnya. Saya mengkode dalam python dan c ++ daripada javascript dan c #, di salah satu editor tertua yang ada, dan saya menyukainya.

Robert S Ciaccio
sumber
2
Amin untuk belajar dan menggunakan CLI.
2
Cerita yang bagus. Apakah kurva belajar kurang curam dari yang biasanya dirasakan? Saya hanya frustrasi dengan VIM jadi saya akhirnya menggunakan nano setiap kali saya berada di kotak linux tanpa gnome / kde / apa pun. Saya menyukai pendekatan Anda, secara pribadi saya sangat menghargai "pertumbuhan" pribadi saya sebagai seorang pengembang dan karenanya saya ingin mencoba pendekatan Anda juga.
Phil
@ Phil: Saya tidak akan mengatakan itu mudah dipelajari. Bergantung pada situasi Anda, saran saya adalah melakukan sesuatu seperti yang disarankan @mankoff dalam komentar, dan menggabungkannya dengan mempelajari alat baru untuk bersenang-senang. Saya tidak hanya menjatuhkan lingkungan windows saya dan mulai menggunakan vim untuk semuanya segera. Ini langkah kecil semacam itu .. dimulai dengan remoting ke mesin Windows saya untuk melakukan pekerjaan profesional saya, sementara secara bertahap belajar vim, python, bash, dll di macbook saya untuk proyek pribadi saya sendiri.
Robert S Ciaccio
@ Phil: Sudah sekitar 6 bulan, dan hanya baru-baru ini (minggu lalu) saya beralih ke vim di lingkungan Windows saya. Anehnya, saya akhirnya mencapai titik di mana menggunakan notepad ++ dan sejenisnya merasa 'salah', seperti halnya vim merasa aneh sebelumnya. Saat itulah Anda tahu sudah saatnya untuk beralih :) Saya kira poin utamanya adalah untuk membuatnya lambat dan tidak mencoba untuk terburu-buru. Anda akan cenderung melanjutkannya jika Anda tidak mengharapkan diri Anda untuk mengetahui semuanya sekaligus, dan Anda tidak membuat diri Anda stres dengan memaksa diri Anda untuk menggunakan alat yang belum nyaman untuk proyek
Robert S Ciaccio
1
MacVim adalah versi gvim yang bagus, mirip dengan vim di Windows atau gvim di Linux. Dengan sedikit soft-linking kreatif Anda dapat menggunakan versi MacVim dari command-line menggantikan stock vim, atau dengan mengetikkan mvim buka aplikasi MacVim dengan file. Yang terbaik adalah editor Anda tersedia di baris perintah atau dengan antarmuka berjendela pada semua jenis OS. Saya menghabiskan berjam-jam ssh'ing ke host di tempat kerja menggunakan vim di command-line. Terkadang saya menggunakan plugin netscp vim untuk membuka file dari host di Mac kantor saya. Semuanya dengan penekanan tombol dan plugin serta skema warna yang sama.
Greg
4

Saya menggunakan varian IDE untuk coding:

Ketika saya melakukan PHP saya terutama menggunakan Zend Studio yang berbasis gerhana.

Selain itu saya menggunakan Eclipse sendiri (tapi saya tidak punya masalah dengan kecepatannya), atau menggunakan NetBeans (sangat bagus).

Dan beberapa kali menggunakan Vim atau MacVim .

Am1rr3zA
sumber
4

Saya telah menemukan TextMate dengan bundel penyelesaian PHP dan bundel ftp + ssh cukup solid. Anda mendapatkan semua yang Anda minta kecuali untuk manajemen jendela, dan seperti yang dicatat @mankoff, ada banyak pilihan untuk itu. Tidak terdaftar olehnya adalah HyperDock , yang menangani jendela jepretan dan pratinjau jendela dari dermaga.

Matthew Frederick
sumber
4

Jika Vim diberikan sebagai solusi - saya pikir Aquamacs juga harus dipertimbangkan. Ini adalah versi Emacs yang dikonfigurasi agar lebih mirip OS X. (Perhatikan argumen vi / Emacs yang biasa)

Emacs mencakup beberapa mode yang mendukung pemrograman.

Emacs tidak memiliki vi split antara menyisipkan teks dan manipulasi teks yang mungkin menjadi titik dalam dukungan Aquamacs jika itu alasan Anda menggunakan nano.

pengguna151019
sumber
3

Untuk pengaturan jendela:


sumber
Adakah yang Anda rekomendasikan lebih dari yang lain?
Phil
Saya tidak menggunakannya. Saya menggunakan aFloat dan membuat windows transparan saat tidak digunakan.
@ Phil: Saya menggunakan shiftit tapi saya hanya bekerja di layar laptop jadi saya tidak punya banyak persyaratan dalam jenis aplikasi ini.
Robert S Ciaccio
2
Baru saja menemukan situs baru yang mencantumkan beberapa ... alternativeto.net/software/shiftit
2

Saya telah menggunakan kombinasi Eclipse dan TextMate. TextMate tumbuh dengan cepat pada saya, terutama karena saya berasal dari premis menemukan editor gratis, itu sangat rapi. Saya menggunakan VI untuk mengedit baris perintah cepat.

TextMate memiliki integrasi SCM yang bagus, penyelesaian berbasis snippet, penyorotan hebat dan lipat. Ini juga memiliki banyak skrip pembantu, dan sistem yang sangat bagus untuk menyesuaikan atau menambahkan bahasa. Namun, itu kurang jika Anda ingin menelusuri basis kode - tidak ada pengindeksan. Untuk jenis pengindeksan dan pelengkapan otomatis kelas berat itulah saya beralih ke Eclipse. TextMate cepat dan ringan, dengan cara yang mirip dengan Np ++ di windows. Memperluas textmate dapat dilakukan dengan skrip sederhana - ruby, shell dan lainnya.

Gerhana Anda sudah tahu - cukup unduh dan unzip. Berat, agak lambat, tetapi bagus untuk penelusuran sumber.

Dengan saran SSHFS dari mankoff, lihat macfusion - pengaturan praktis untuk sistem file sekering.

Danny Staple
sumber
2

Saya akan merekomendasikan:

  • MacVim - ini adalah editor yang hebat, sangat kuat, dan menggunakan semua plugin dan file konfigurasi yang sama pada MacOS seperti pada PC atau Linux. Ini adalah editor utama saya di tempat kerja dan saya mengerjakan sekitar 50% dari pengkodean saya di rumah dengannya.
  • TextMate - MacOS hanya meskipun ada beberapa klon untuk Windows sekarang. Sangat fleksibel dan kuat juga, tetapi bukan yang tercepat atau paling kuat ketika melakukan pencarian / ganti. Sangat mudah untuk mengatur cuplikan dan penyelesaian-tab. Saya sarankan menonton video untuk melihat apa yang bisa dilakukannya. Ini komersial dan belum melihat peningkatan untuk sementara waktu tetapi solid. Ketika saya bereksperimen atau menjawab pertanyaan untuk kode Ruby di StackOverflow saya menggunakan TextMate.
  • Sunting Komodo - Cukup bermanfaat. Saya tidak menggunakannya sebanyak dua lainnya tetapi beberapa orang bersumpah atau itu kakak Komodo.
  • BBEdit - BB dan saya kembali, sebelum dirilis sebagai produk komersial. Sangat cepat ketika mencari / mengganti banyak file - luar biasa cepat. Para pengembang mengenal Mac dengan sangat baik dan, menurut saya, memiliki editor yang jauh lebih kuat daripada TextMate atau Komodo Edit. Ketika saya harus melakukan munge atau mencari banyak file, itu pilihan pertama saya. Saudara BBEdit yang lebih kecil adalah TextWrangler, yang gratis dan cukup cepat dan fitur yang bagus juga.
  • Coda - editor pengembangan web yang hebat, dan pilihan pertama saya ketika saya akan melakukan banyak HTML karena integrasi pratinjau halaman web dan pengeditan CSS.

Juga, jika Anda melakukan banyak CSS maka periksa CSSEdit . Hanya itu yang dilakukannya, tetapi berhasil dengan sangat baik.

Greg
sumber
Apa itu "tautan perangkat lunak"?
Greg
saya pikir maksudnya adalah tautan ke halaman untuk aplikasi yang Anda daftarkan.
Robert S Ciaccio
Oh Itu disebut URL. Saya yakin dia mengatakan hal yang sama kepada semua responden lain yang tidak memasukkannya juga.
Greg
1

Untuk penjelajahan SSH, Anda dapat menggunakan sshfsuntuk memasang drive secara lokal, dan kemudian menggunakan Finder, atau browser lokal apa pun yang Anda inginkan.


sumber
Saya pernah melihat ini dilakukan di beberapa tempat, tetapi untuk beberapa alasan saya selalu menolaknya karena sepertinya canggung. Saya menyadari ini saatnya untuk berpikir dua kali tentang itu karena akan sangat menyenangkan untuk dipasang. Saya akan memeriksanya.
Phil
1

Secara pribadi, saya menggunakan kombinasi NetBeans PHP Edition dan Coda untuk pengembangan PHP / JavaScript saya. Saya menggunakan NetBeans ketika saya sedang mengerjakan proyek penuh secara lokal, dan ketika saya berkomitmen untuk subversi yang mengunggah ke server pengujian kami . Saya menggunakan Coda untuk mengedit file melalui SFTP dan juga untuk mengedit PHP atau JavaScript dengan cepat. Saya juga menggunakan Transmit ketika saya perlu menelusuri situs SFTP / FTP.

Josh
sumber