言語はphpでweb開発されたことがある方に質問です
開発環境は何を使用されましたか?
※linuxで開発するのが普通ですよね?
その開発環境の良いとこはどこですか?
その開発環境の悪いとこはどこですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
最近の開発スタイルでいうと、
■前提
- ローカルで開発
- VagrantでVM作成
- Chef/Puppet/Ansibleなどの構成管理ツールでサーバ(VM)設定
※個人的にはAnsibleが好き
※ここまでをチームで共有すると、開発が圧倒的に楽に。
■VCS/チケット
- バージョン管理はGit、時々Mercurial
- チケット管理、ドキュメント管理はRedmine
■OS
- 自分が使う開発用端末のOSはバラバラ。
※自宅ではWindowsかLinux、出先ではMacBookAir(スタバでドヤる用)、
仕事先はWindowsのケースが多いですかね。
※OSがバラバラであっても、Vagrantやgit使うので困らない
■サーバ側
- OSはLinuxが多い(最近はCentOSか、AmazonLinux)
- 構成や環境はプロジェクト依存
■エディタ
- エディタはVimが多いですが、WindowsだとNotepad++、MacはBBEditかSublime text
- IDEは以前使ってましたが、軽量の物に戻りました。補完機能とか便利なんですけどね。生産性高いし。個人的にはサックサク動く方がストレスないので。ここは好みですね。
■今後
- PHPだとあまり使ってこなかったですが、Gitにcommitすると、jenkinsでテストコード動かすように今後はしたいですね。
投稿2015/04/04 15:59
編集2015/04/04 16:16総合スコア783
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
私は、VirtualBoxで本番環境にできるだけ近い環境を作って、そこで開発することを選びます。
WindowsなりMacなりの上に開発環境を構築することもできるのですが、同時に複数の案件に関わるときにトラブルの元になりますし、開発環境を丸ごとバックアップしたり、他の人に渡したりするのに便利ですから。
IDEは使いません。EmacsないしVimで書くことがほとんどです。WindowsではEmEditorを愛用しています。
(Javaでしたら、IntelliJ IDEAがイチオシですが、PHP向けのIDEはいくつか試しましたが、しっくり来ませんでした。)
投稿2015/04/04 13:16
総合スコア971
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
※linuxで開発するのが普通ですよね?
いいえ、その開発手法は平成一桁代の発想です。
開発は自分の開発マシンに合わせるのが普通です。
勿論、本番環境と、本番環境と同様の検証環境を用意しなければならないのは当たり前ですが、
自分の開発マシンにも環境をつくります。
大体サブバージョンまで合っていればリビジョンにまでこだわる必要はなく
個別にダウンロードして来て構築してもいいですし、XAMPPやMAMP等で構いません。
つまり、WindowsでもMacでもubuntuでもなんでもいいです。
(私は普段、マイナーバージョンもこだわっていません。)
自分の開発環境でhttpdを走らせて、コードを修正したらそのまま修正がブラウザで確認できるようにします。
自分の開発マシンに開発環境を構築しないと、修正するたびに開発サーバーにコードをアップロードせねばならずとにかく煩わしい上、コーディングが難航している時に限って、別の人が修正した依存ファイルのせいで意味不明の挙動が起きて原因追及に時間を取られたりして、非常に無駄が多くなります。
頭が古い人は、「本番環境と全く同じ環境で開発しないと手戻りが発生する」と考えるようですが、その手戻りよりも、上記でロストする時間の方がはるかに膨大ですし、必要なタイミングで検証用サーバーにアップロードして動作確認も併せてすれば、そんなに大きな手戻りが発生することはまずありません。
それよりも、全く同じ環境でないと開発できないということは、PHPの各バージョンやOSの仕様を理解していないという事で、仕事をする上ではそちらの方がずっと問題かと思います。
あとはソースコードはVCSで管理すべきで、いまどきならGitでしょうね。
というわけで、Windows+XAMPP+Gitっていうのが一番お手軽な開発環境ではないでしょうか。
こういうスタンスであればVMでわざわざ苦労してローカルに本番環境を再現するのは時間の無駄だと考えています。
投稿2015/04/04 06:24
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
WindowsだとやはりXAMPPが一番良いと思います。
その上で、メリットはたくさん書かれていると思いますので、デメリットを二点ほど。
・ファイルのパーミッションや所有者に由来するバグが出る。
・Linuxのツールと連携するときに困る。
なので、自分はVagrantを使って本番環境と全く同じ環境をローカルに立ち上げて開発しています。
ファイル共有が出来るので、XAMPPで開発するのと手間は変わりません。
ちょっと最初の構築が面倒ですが、XAMPPで困ったことがあったら考慮してみてください。
投稿2015/04/04 11:56
総合スコア1293
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
開発環境というと2パターン考えられます。
一つ目はプログラミングをする環境という意味で統合開発環境(IDE)を指す場合と、もう一つはサーバーで本番環境ではない、開発時に使うものという場合です。
一つ目でいうとPHPの場合は小規模の場合はVimやSublime TextといったテキストエディターにPHP用のプラグインを入れる場合が多いのではないかと思います。
この場合の利点は手軽さでしょうか。
大規模になるともっとちゃんとしたIDEとしてPHPStormが便利だと思います。
入力補助系の機能は言うに及ばず、FTPやGitなどの機能との連携も非常に優れています。
一方で有料なのでヘビーユーザー向けだと思います。
2つ目でいうとXAMPというパッケージを用いてローカル環境(ご自身のPC)にサーバーを立ててしまうことが多いと思います。
(XAMP:Webアプリケーションを開発するために必要なApache, MySQL, PHPとそれらの管理ツールが手軽に作れる)
このXAMPはWindows, Mac, Linuxなどいろいろな環境で作れますのでまず、慣れた環境に開発環境を作ってそこで開発することが多いと思います。
もちろん規模によってはそれプラス本番と似た環境を作って検証することもあります。
投稿2015/04/04 07:23
総合スコア1585
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/04/04 14:32
2015/04/04 14:49
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。