Saran untuk pengaturan pengembangan server web yang baik [ditutup]

9

Sebulan yang lalu saya membuat tumpukan LAMP pertama saya dan mengimplementasikan situs web sederhana yang menggunakan setiap huruf dalam akronim itu. Namun setup pengembangan saya jauh dari ideal. Saya tidak benar-benar memiliki server pengujian lokal, tetapi saya malah menulis semua skrip CGI saya dalam vim sementara ssh'ed ke mesin remote sebagai root . Sekarang saya bermaksud memulai pengembangan yang lebih serius.

Pertanyaan: Apa itu pengaturan yang baik sehingga pengembangan berjalan semudah mungkin?

Saya ingin memahami apa yang tersedia untuk saya di sepanjang garis IDE, subversi (atau alternatif), mengunggah dan mengunduh konten, dan hanya praktik terbaik. Saya cukup baru dalam hal ini. Juga, silakan tunjukkan saya di situs web yang bagus. Ada banyak situs web, tetapi hanya orang yang sudah sangat mengembangkan konten web yang dapat dengan cepat menentukan apakah mereka situs web yang baik.

John Berryman
sumber
4
"Saya tidak punya server pengujian lokal" - Tentu Anda tahu: virtualbox.org
Steven Evers

Jawaban:

4

Langkah 1: jangan berkembang sebagai root! Maksud saya dalam semua ketulusan.

Idealnya Anda membutuhkan alat berikut:

  • Kontrol sumber, gunakan apa yang Anda suka (Subversion bekerja untuk saya, orang lain suka Git atau Mercurial)
  • Lingkungan dev di mana Anda dapat menjalankan situs web Anda pada mesin yang Anda kembangkan - lingkungan dev ini seharusnya dijalankan dari akun pengguna Anda, bukan root. Itu mungkin mengharuskan Anda untuk menjalankan pada port di atas 1000 di lingkungan Unix (mis. Apache berjalan pada port 8080 sudah cukup umum).
  • IDE dapat membantu Anda membuat kode lebih efisien dan melangkah melalui kode sumber sesuai kebutuhan. Jika tidak ada opsi IDE untuk platform Anda (saya tidak tahu apa-apa tentang PHP IDE atau jika ada hal seperti itu), editor teks yang baik adalah suatu keharusan.

Idealnya, Anda akan memiliki lingkungan pengujian yang terpisah. Lingkungan pengujian memungkinkan Anda memiliki mesin yang paling sesuai dengan apa yang ingin Anda gunakan. Itu akan membantu menghilangkan masalah tak terduga dengan lingkungan sedini mungkin. Jika itu tidak mungkin (yaitu toko satu orang), setidaknya ada contoh aplikasi yang berbeda yang menunjuk ke database pengujian.

Berin Loritsch
sumber
1

Saya selalu menyukai Eclipse , tetapi Anda dapat menggunakan apa pun yang Anda suka. IDE tidak perlu terkait dengan lingkungan penyebaran Anda. Sebenarnya Anda harus menggunakan melalui FTP atau SCP atau yang serupa, daripada mengedit kode di server. VI, EMACS, dan editor CLI lainnya bagus dan semuanya, tetapi Anda benar-benar tidak ingin melakukan semua pengembangan Anda di sana. Anda akan menjadi gila.

Anda benar-benar dapat menjalankan Subversion pada mesin LAMP, meskipun, tentu saja, peringatan yang biasa tentang perangkat keras pengembangan vs perangkat keras produksi berlaku. Tentunya Anda akan menginginkan IDE yang akan diintegrasikan dengan Subversion, tetapi yang paling serius akan.

Satanicpuppy
sumber
Eclipse dan Netbeans menawarkan integrasi server yang baik. Saya tidak yakin seberapa baik mereka mendukung PHP.
TMN
@tmn: Eclipse setidaknya memiliki PDT ( eclipse.org/pdt ) yang cukup baik untuk php. Saya tidak pernah puas dengan alat desain web, tapi, sebenarnya itu bukan masalah programmer;)
Satanicpuppy
@TMN Netbeans memiliki modul PHP & Subversion yang layak. Modul Git dalam versi beta (saya pikir, belum menggunakannya selama berbulan-bulan).
James
0

Anda tidak pernah berkembang di beberapa alat baris perintah pada mesin produksi :) Itu hanya merepotkan.

Selain mendapatkan mesin sendiri dengan SVN, IDE yang bagus untuk PC Anda, dan lakukan saja SVN pada produksi. Ini sama baiknya dengan yang bisa didapat.

Slawek
sumber
1
Bukan hanya merepotkan, tetapi juga berisiko. :)
Quentin
0

Lingkungan Uji:

Lihat di http://bitnami.org/stack/lampstack di sana Anda dapat mengetahui dari kotak suse / ubuntu mesin virtual untuk menguji kode Anda serta paket asli untuk diinstal pada sistem Anda. Setelah proyek Anda cukup matang untuk dijalankan dalam kondisi "nyata", Anda dapat mengunggahnya ke host gratis seperti cloudcontoll. Tidak seperti kebanyakan host cloud control gratis

IDE:

PHP Eclipse adalah pilihan yang bagus.

Sumber Contoll:

Saya lebih suka Bazaar karena tidak memerlukan server sehingga Anda dapat bekerja secara offline jika Anda tidak memiliki koneksi internet.

Ini memberi Anda lingkungan pengembang yang bagus yang berjalan pada kebanyakan laptop

Oliver A.
sumber
0

Saya pria yang bahagia saat saya menggunakan ini.

  • Zend Community server, ini adalah tumpukan LAMP Anda.
  • Eclipse, Netbeans, atau Zend Studio sebagai IDE Anda (Google namakan ini)
  • phpUnit untuk pengujian unit
  • terakhir saya akan selalu lebih suka Mercurial daripada subversi sebagai pengontrol revisi kode saya. (Baca tutorial ini tentang Mercurial. Ada sedikit kurva belajar tetapi Anda akan menjadi individu yang puas pada akhir hari)
Jaspreet Chahal
sumber