PHPで作られた有名サイトってあるの?
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/05/26(土) 01:06:30.66ID:???ウェブ系言語で一番しょぼい言語だし。
0020nobodyさん
2012/07/03(火) 19:29:05.79ID:Fy0/0ZXB今はしんないのとフロントエンドは覗いたことないから知らんけど。
0021nobodyさん
2012/07/03(火) 22:07:12.00ID:???初心者さんには判らんとです
0022nobodyさん
2012/07/04(水) 10:00:42.96ID:3/Rzyh++逆だろ。PHPは生産コストは安いからそういう意味ではWeb向きだが
保守コストが高くつく。
0024nobodyさん
2012/07/04(水) 11:12:27.93ID:3/Rzyh++人単価が安いから生産コストが安くつくって話なんだけど何か間違ってるか?
で、PHPを使い続けるプロダクトに適用した場合、保守コストがかかるって話なんだが。
何しろバカでも書けるからPHPを言語に採用するわけで、まともなコードが
出来上がっている可能性は非常に低い。
0026nobodyさん
2012/07/04(水) 12:49:57.02ID:???生産性は変わらない。
その証拠に、鉄板と言われる言語が未だに決まらず言語の宗教戦争続けてる現状。
0027nobodyさん
2012/07/04(水) 12:54:04.49ID:???プロセス指向だの
CSPだの
pi-calculusだの
関数型だの
ヴィジュアルプログラミングだの
いろんな方法が考えられても一つに定まることがない。
結局、本質は、言語でも開発手法でもない、もっと別のところにあるんだよ。
0028nobodyさん
2012/07/04(水) 13:34:53.17ID:MDuvdOIKPHPもPerlもC++もJavaも保守してる現場からの声なんですが>PHPは保守しにくい
嘘だと思ったらWordperssとかMediaWikiとかのパーサの部分でも読んでごらんよ。
他の言語書いてる人間からしたら目を疑うレベル。保守されることを完全に
放棄してるとしか思えない。
他の言語でああいうのはあんま見かけないよ。
PHPは作ったら作りっぱなしか、タダで保守してくれる人間がいるか、
どんどん使い捨てていく分には安価で便利だけど、設計しっかりやって保守性
を高めたい時は他の言語を選んだ方がいい(PHP専門プログラマにろくなのが
いないのが主原因)
0029nobodyさん
2012/07/04(水) 14:12:19.91ID:???0030nobodyさん
2012/07/04(水) 14:45:48.74ID:???WordPressは全力で同意するが、それを一般的と称するのは乱暴だろ
0031nobodyさん
2012/07/04(水) 15:14:08.29ID:???そりゃPerl4はひでーよ。でもPerl4にしろCGIにしろもうほとんど終わった話じゃんか。
Perl5でuse strictしてあれば何とかなる。PHPにはそれがない。
現場ではWordPressレベルが一般的だぞ。オープンソースだとMagento
なんかは綺麗に書くよう務めてるのが見えるけど、それでもPHP自体が糞の
せいで綺麗なコードとは言いがたい。
0032nobodyさん
2012/07/05(木) 05:27:51.17ID:???PHPのコードを読んで汚いと思っている人が、
PHPのコードを書いたら、同じように汚くなってしまうのなら、
PHPのせい。
そうでないのならPHPのせいではない。
0033nobodyさん
2012/07/05(木) 13:14:30.22ID:???汚いプログラムにならないように縛りをつけるのも言語の役目じゃん。
俺でもPHPで「綺麗に」は無理だね。インクルードパスを指定するのも
一苦労、クラスは基本勘で探すしかないし、今だにちゃんとしたスコープがない
とか色々キチガイじみてる。
0034nobodyさん
2012/07/05(木) 15:02:56.65ID:???0035nobodyさん
2012/07/05(木) 20:46:27.52ID:???なんで?
> クラスは基本勘で探すしかないし、
なんで?
> 今だにちゃんとしたスコープがない
ローカルスコープあるよね?
クラススコープあるよ?
他に何がほしい?
> 俺でもPHPで「綺麗に」は無理だね。
お前がヘタレだから綺麗にかけないだけでは?
0036nobodyさん
2012/07/05(木) 21:15:03.11ID:???え?インクルードパスをエレガントに指定する方法ができたの?
require_onceのところで毎回グダグダひっつけるのではなくて。
クラスは階層構造をサポートしてないだろ。階層が深くなるとワケワカメに
なるからファイル名で階層を表すってアホなことをしなきゃならんし、
ファイル名とクラス名も実際には一致するとは限らないよな?
でもってグローバルスコープが放ったらかしだろ。
綺麗に書けるわけねーじゃん。
0038nobodyさん
2012/07/05(木) 22:32:28.52ID:???同意。存在意義は認めるけどね。PHPの求人やサイトが現に多いわけだし。
「人月コストが低い」「開発速度が速い」「書き捨てるために便利」
「初級者でも多少のカスタマイズできる」とかいうメリットはあるけど、
言語の設計は糞。5であれだけメスいれてもまだ糞って逆にすごいと思う。
まあ何しろ開発チームが糞だから仕方ない。
0039nobodyさん
2012/07/05(木) 22:44:17.02ID:4KR7y7gO0040nobodyさん
2012/07/05(木) 23:20:36.44ID:???フレームワーク使わなければならない規模になると開発コストは上がると思うけどね。
配列地獄系のフレームワークは特に醜い。JavaのStruts風のフレームワークがあればいいんだけど。
0041nobodyさん
2012/07/05(木) 23:22:57.47ID:???0042nobodyさん
2012/07/06(金) 02:19:31.63ID:???phpはダメポ
0043nobodyさん
2012/07/06(金) 08:01:24.43ID:RH2QXG6lフレームワーク自体はPHPにもあるけど、ともあれ大規模開発だとPHPはないわ。
上でWordPressが出てるけど、あれもう破綻してるだろ。ただのWikiなのに。
>>41
失笑を禁じ得ない。
>>42
エラい人がダメって言ったからダメってロジックは好きじゃないけど、Facebook
とかGoogleの規模&メンテ速度になるとPHPでの実装は厳しいよなあ。
0044nobodyさん
2012/07/06(金) 08:01:50.09ID:RH2QXG6l0045nobodyさん
2012/07/06(金) 10:43:52.17ID:nyujse5Gphpが汚くなるならjavascriptも汚いのでは
0046nobodyさん
2012/07/06(金) 10:47:04.63ID:RH2QXG6lうわあ……これがPHP脳か……。
ちなみにJavaScriptとか言語と呼べるかどうかも怪しいレベル。
jQueryみたいのが普及したからなんとか普通に書けるだけで素の仕様は
PHPより最悪な言語じゃん。
0047nobodyさん
2012/07/06(金) 10:48:27.72ID:RH2QXG6lしてるからPHPの方が臭いか。
ここ見てると底辺PHPプログラマの認識がわかって面白いわ。
0048nobodyさん
2012/07/06(金) 12:25:39.14ID:???0049nobodyさん
2012/07/06(金) 12:54:45.38ID:???だよな。ただJavaScriptは当初Netscapeがテキトーに実装してIEがテキトーに
実装した歴史があるから統一感なさすぎ。
0050nobodyさん
2012/07/06(金) 13:02:26.71ID:nyujse5Gperlはwebに最適化された感ないし
rubyは文法がキモいって噂があったし
javaは気軽に組めないし
python・・・!?
0051nobodyさん
2012/07/06(金) 17:36:05.23ID:???「感がない」
「噂」
「気軽に組めない」
「!?」
要するにPHP以外書けないだけじゃん。TPOで使い分けるのが普通。
PerlのCPANライブラリははPHPのPEARや組み込み関数よりはしっかりしてるし
RubyやPythonはPHPと文法が離れてるだけだしJavaは面倒な分強固に書ける。
そうやって自己正当化しつつ永遠にPHPを愛してくださいねww
0052nobodyさん
2012/07/06(金) 18:38:24.04ID:/Xu7oyTYそれをあとからCGIに便利だなぁ〜ってことでwebに利用されてきたわけだから
Web関係として付け足し感がして仕方がない
例えばuse CGI;とかメール送信にphpだったらmail関数一発だけどphpはメールのフォーマット通りにsendmailに送ってあげなきゃいけないとかPOSTやGETで送られたデーターをPHPだと$_POST['hoge']って簡単に取れるけどperlはuse CGI;しても少し面倒
強力なライブラリーで何とかなるけど極端な話#!/bin/shでCGI書く人いないでしょ
あとmod_perlってあまり使われなくて基本CGIだし
rubyとpythonは知名度が少し負ける(これだけで言語の優劣は決まらないけど)
javaはスクリプト言語じゃないしちょっとしたもの書くのには基本使わない(対応レンサバ少ないし)
海外のフリーのレンサバはCGI使えなくてPHPだけとかザラ
使い分けるなら
Perlはcronで回す処理を書くときとかUNIXのシェルスクリプトとして
Javaは強固である必要があるとき
RubyとPyhtonはお好みにあわせて
で残った大勢はPHPで書くと
0053nobodyさん
2012/07/06(金) 19:12:49.46ID:???誰もPHPのこと悪く言ってないんだから知らない言語のことDisっても
恥かくだけだよ……。
PHPは便利だけど言語仕様が糞だって言ってるだけじゃん。
だいたい誰がいまどきuse CGIとか使うんだよ。昭和から来たの?
PerlだとCatalystで$req->params->{foo}とかでしょ。
お前PHP書きにしたって$_POST['foo']とか今だにやってんの?馬鹿の子なの?
0054nobodyさん
2012/07/06(金) 19:15:53.44ID:???あとお前知らないだろうから歴史を言っておくと、PHPの初期バージョンは
Perlで実装されたのテンプレートエンジンだよ。テンプレートエンジンが
テンプレートエンジンを持つっていう矛盾を今だに解決できてない可哀想
な仕様の言語。だから凄いコードが書けるんだよなあ。そこが最大のメリット
であり最大の弱点。
0055nobodyさん
2012/07/06(金) 21:02:25.69ID:???ほとんどだしスキルも総じて低いから煽りやすいわな
0056nobodyさん
2012/07/06(金) 21:12:33.07ID:???それよかcで書いちゃうかも
0059nobodyさん
2012/07/06(金) 21:59:57.20ID:???0060nobodyさん
2012/07/06(金) 22:03:04.47ID:???0063nobodyさん
2012/07/06(金) 22:36:42.23ID:???0064nobodyさん
2012/07/06(金) 23:25:01.26ID:/Xu7oyTYスクリプト言語でなかなか早くならないな〜って苦戦していて試しにCで書いたら実行速度が100倍になったって例があるらしいし
あとメモリーが64MBなサーバーで動的なページ表示させたいけどperlやphpがきつい時もC有用
環境用意がめんどくさいのはやっぱりjava
perlは最初からOSにはいってたりするからApacheの設定少しいじるだけでok
phpはapt-get install phpなりすれば入れれるしメジャーなディストリビューションはそれだけでApacheも自動設定されたりする
rubyとpythonはapt-getやyumなりでインストールしたあとはperlと同じ要領
0067nobodyさん
2012/07/06(金) 23:33:18.69ID:/Xu7oyTYaptでopenjdkいれるかjava.comから落としてこなきゃいけない
--ここまでは他の言語も同じ
次、Tomcatをいれなきゃなんない
そしてApacheをtomcatと連携する設定にしなきゃいけない
(perlつかえるようにするのと比べたら複雑)
あとjavaはプログラム組んだらコンパイルしなきゃいけない
0068nobodyさん
2012/07/06(金) 23:40:26.77ID:???Tomcatは解凍するだけで何が難しいの?
ApacheとTomcatの連携のどこが難しいの?
面白い人だな。
コンパイルはIDEが勝手にやってくれるだろww
0069nobodyさん
2012/07/06(金) 23:53:16.97ID:???EclipseとかNetBeansとか優秀な開発ソフトがあるので学習が簡単だった。
あとデバッグが優秀。
0070nobodyさん
2012/07/06(金) 23:56:29.18ID:n8H+7megPHPerには井出アプタナさんを紹介してあげる
0071nobodyさん
2012/07/07(土) 00:07:45.22ID:Frki+1SJその方がいいのなら自宅サーバーにtomcatインスコしてくる
0072nobodyさん
2012/07/07(土) 00:16:30.27ID:???えーと、
・アセンブリ言語をいくつか
・C++
・Objective C
・PHP
・Perl
・Ruby
・Java
・JavaScript
PHPが一番書く機会は多いけどマジで絶滅して欲しい言語。
>>63>>71
PHPしか出来ずにオブジェクト指向も適当にしか分かってない奴はPHPの時代が
終わったら路頭に迷うだろうね。JavaもいいけどCは素養だから使わないにして
もやっといて損はないと思うぞ。
WebにCがいらないとか言ってる人は表層しか組んでないだろ。
0073nobodyさん
2012/07/07(土) 00:18:26.75ID:???JavaでIDEを使わないのは大損。というかIDEすらJavaでできているので当然よく出来ている。
0077nobodyさん
2012/07/07(土) 00:26:24.50ID:???優先順位?難しいことを聞くねえ。何書くかによるだろ。
土方でいいならまずPHP。役所とか銀行とか固いところはJavaが好きだし、
Perlも今は結構高度なことができるから依然根強い。Rubyは敷居が低く
かつ高度なこともこなせるけど俺はあんま好きじゃないけどこれは好みだろう。
Cは何度も書くが素養。「intのポインタを返す関数へのポインタを返す関数への
ポインタ」っていう文章を読んで瞬時に意味が理解できるくらいにはなっとい
た方がいんじゃね?
>>75
Javaの環境用意が難しいなんて俺は言ってない。IDEはあった方がいいと思う
けどね。IDE使うのはJava、C++、Objective Cを書く時だな。あとはvim
でそのまま書いてる。
0078nobodyさん
2012/07/07(土) 00:28:38.05ID:???参考書なんかないんじゃね。MySQLのラッパを書いたり、Apacheのモジュール
書いたりとかだから。そもそも目的が定まってないのにCで書こうとするのは
無謀。今は「Cで書く以外に方法がない」って時しか使わないし、それなりに
深い部分に突っ込まないとその必要もない。
0079nobodyさん
2012/07/07(土) 00:30:11.72ID:???すごいですね。
その中でもCがやはり一番なんですか?
Objective Cでもサイトが作れるんですか?
0080nobodyさん
2012/07/07(土) 00:31:32.71ID:???0081nobodyさん
2012/07/07(土) 00:32:40.99ID:???だからCは基本なんだって。野球する時に走りこみが基本、みたいな感じ。
Cをきちんとやってないがために糞アルゴリズムを振り回す馬鹿は結構いる。
低級言語ならCじゃなくてもいいんだけど、今残ってる言語の中ではCだろ。
Objective Cはクライアントサイドだよ。具体的に言うとiPhone。
0082nobodyさん
2012/07/07(土) 00:33:54.91ID:???結局、Cをすすめる最大の理由は素養のためですか?
これからウェブ開発を本格的に学習する人は
PHPでもJavaでもなくまずはCということですか?
0083nobodyさん
2012/07/07(土) 00:39:08.77ID:???俺がオッサンだからかも知れんな。Cが分かればCPUが何やってるかざっくり
分かるからな。
あと例えばPerlプログラマなら遅いライブラリをCを使ってXSで書きなおす、とか
できる。DB、検索、パーサ辺りはCでやった方がいい。身近なところで
YAML::SyckのエンジンSyckはCだぞ。まあSyckは別プロジェクトだけど、
こいつコメントを認識しないからFIXしたい、ってなったらCの知識いるだろ。
0084nobodyさん
2012/07/07(土) 00:40:38.88ID:???素養って最初から勉強するか?「野球やりたい」って時にボールもバットも
買わずに走り回るか?メインをしっかりやって、Cも少しずつ覚えていけば
いいって話よ。使えるプログラマになりたければな。
0085nobodyさん
2012/07/07(土) 00:41:12.52ID:???ここでCを無理やりプッシュする奴は単なる周回遅れのCプログラマ。
0086nobodyさん
2012/07/07(土) 00:44:47.39ID:???ちげーよ。Cなんて滅多使わない。ただしいざという時に書けないと困る。
プログラマは淘汰が始まるし、長くやってきたいならプリミティブなとこは
押さえとけって言ってる。初心者が無理に始める必要はない。
0087nobodyさん
2012/07/07(土) 00:45:27.28ID:???0090nobodyさん
2012/07/07(土) 00:48:51.21ID:???読解力の問題じゃね。
「使わないにしてもやっといた方がいい」
使わない言語を最優先にやる必要はないだろうし「方がいい」って書いてる
だけじゃん。
0091nobodyさん
2012/07/07(土) 00:50:01.10ID:???まあ土方エンジニアで終わるなら一生縁のない言語なのは間違いない。
0093nobodyさん
2012/07/07(土) 01:02:18.60ID:???俺が来た時点でスレチになってたしスレタイの話は終わってるんだから
別にレス消化したっていいじゃんか。ここ放っといても落ちないしな。
0094nobodyさん
2012/07/07(土) 01:05:25.50ID:???あーそのあれだ。PHPしか書けない可哀想な人は他の言語もやっとけと。
高級プログラマを目指したいならCでゴニョゴニョできるのは当たり前だから
生き残って行くためには覚えて損はない技量だと。
PHPしか書けない可哀想な人は文法が似てるPerlやればいんじゃね?
PHPを擁護する気なくなくなると思う。
0095nobodyさん
2012/07/07(土) 01:06:25.72ID:???ウェブで使うC言語のスレでも立てくれませんか?
そちらで持論を展開してください。
Cのウェブ使用における参考書も無いようですから、あなたがぜひ書いてください。
0096nobodyさん
2012/07/07(土) 01:28:41.27ID:???ないのを正当化したいだけらしいからえんりょしとわ。
0098nobodyさん
2012/07/07(土) 01:47:04.18ID:???まじで立ててくれないかな?
こっちはObjective-Cを学習する前に素養としてCを学習したレベルで
ウェブで活かそうという考えはなかった。
0099nobodyさん
2012/07/07(土) 03:13:22.42ID:???C++出来りゃJava覚えるのもすぐだし
0100nobodyさん
2012/07/07(土) 03:22:42.25ID:???しかもwebデザイナーならJSとPHP使えるだけで会社で出来る人の扱いを受けるよ。
デザイナーだから絵もかけるし。
プログラマにホームページ作らせると凄いダサいのができる。
0101nobodyさん
2012/07/07(土) 05:37:29.96ID:???> え?インクルードパスをエレガントに指定する方法ができたの?
> require_onceのところで毎回グダグダひっつけるのではなくて。
> クラスは階層構造をサポートしてないだろ。階層が深くなるとワケワカメに
> なるからファイル名で階層を表すってアホなことをしなきゃならんし、
> ファイル名とクラス名も実際には一致するとは限らないよな?
> でもってグローバルスコープが放ったらかしだろ。
お前のダメさが伝わってくる文章だなw
そんなの工夫次第でどうにでもなる。
たとえば階層構造の話なら、
_(アンダーバー)で区切ろうが::(コロン)で区切ろうが
記号が変わるだけのことでしかない。
言語を使うのではなく、言語に使われてる。そんな感じだな。
0102nobodyさん
2012/07/07(土) 05:41:13.55ID:???完全に初歩の知識不足。
綺麗な書き方と汚い書き方がわかってるのであれば、
汚い書き方をしなければいいだけ。
きっと、コピペばっかりで、どこかに書かれたやり方しか知らず、
きれいにする方法がわからんのだろうけどなw
言語に文句を言う前に、自分の未熟さを知ろうね。
0103nobodyさん
2012/07/07(土) 05:42:39.92ID:???工夫しなきゃダメなのがダメ言語だって言ってるのにPHP脳ってすごい。
> _(アンダーバー)で区切ろうが::(コロン)で区切ろうが
うわ……。PHPしか書けないとこうなるのか
どうでもいいけどApacheの改造本程度なら探せばあるっしょ
0104nobodyさん
2012/07/07(土) 05:48:28.15ID:???> あとお前知らないだろうから歴史を言っておくと、PHPの初期バージョンは
> Perlで実装されたのテンプレートエンジンだよ。テンプレートエンジンが
> テンプレートエンジンを持つっていう矛盾を今だに解決できてない可哀想
それは大した話じゃない。ソフトウェア業界では一般的に起きてる現象。
ようするに、ある言語、ライブラリ、仕様などができて、
それが高機能になって複雑になって重くなった時、
いつだって、それらのシンプルバージョンができるじゃないか。
で、シンプルだったはずのそれが、また
高機能になって複雑になって重くなって
また、そのシンプルバージョンが出来る。
心あたりがあるはずだぞ。たとえばjQueryとか。
PHPもそれと同じで、Perlのテンプレートエンジンだったものが
どんどん高機能化していって言語になってしまったから、
そのシンプルバージョンであるテンプレートエンジンができた。
それだけのこと。
0105nobodyさん
2012/07/07(土) 05:49:40.58ID:???ダメ言語かのの話はしていない。
もとのレスを読め。
PHPのコードを読んで汚いと思っている人が、
PHPのコードを書いたら、同じように汚くなってしまうのなら、
PHPのせい。
そうでないのならPHPのせいではない。
0106nobodyさん
2012/07/07(土) 05:54:36.09ID:???少なくとも俺がやればだが。
だろ?
もっとも今のPHPは、オブジェクト指向ライブラリも
フレームワークも充実し、言語仕様も
クラスのスコープ(privateなど)やinterfaceもあるし、
クロージャーやトレイトもあるし、
これだけあって、汚いコードを書くとしたら
よっぽど素人だよ。
まさに言語が使えていない。
0108nobodyさん
2012/07/07(土) 12:06:56.55ID:???ダメ言語じゃん。
0109nobodyさん
2012/07/07(土) 12:43:41.44ID:???magentoのコードは綺麗な部類に入ると思うし、俺が頑張って書いても
あのレベルだと思うけど、
汚い。
0110nobodyさん
2012/07/07(土) 12:48:15.42ID:s0xPNstw0111nobodyさん
2012/07/07(土) 13:07:48.15ID:???初心者が寄ってたかって作るからPHPが選ばれるんだよ。
それが長所なのは上に出てる。プロダクトが多いのと言語が糞かどうかは別。
・PHPの例
階層
lib/App/Frontend/Customer/Login.php
「なくさない」クラス名
App_Frontend_Customer_Login
コード
require_once(__FILE__) . 'lib/App/Frontend/Customer/Login.php';
$obj = new App_Frontend_Customer_Login;
・Perlの例
階層
lib/App/Frontend/Customer/Login.pm
強制されるクラス名
App::Frontend::Customer::Login
コード
use App::Frontend::Customer::Login;
my $obj = new App::Frontend::Customer::Login;
クラス名に階層いれないとクラス宣言の所在が分からなくなる糞仕様は治ったのか?
0112nobodyさん
2012/07/07(土) 14:21:14.48ID:???世の中に欠点がない言語なんて無いし、
欠点があるからと言って、
それで書いて汚いコードになるわけがない。
汚いコードの原因が言語にあることはない。
0114nobodyさん
2012/07/07(土) 14:46:46.43ID:???PHPも書けるから言うけど欠点が多すぎる。
バグがあっても、開発チームにレポート出しても蹴られるんだよな。
蹴り方がマイクロソフト並だからな。「こーでこうだから正しい。仕様」みたいな。
言語の開発陣がああだから糞が糞のままなのも仕方ない。
0115nobodyさん
2012/07/07(土) 14:52:15.28ID:???ビルトイン関数汚いよなあ。ほとんどがクラスとかにせずに全部グローバルに
放り込んでるからアンスコで区切って関数名が長い長い。
補完機能使わないとうっとおしくて書くのが嫌になるレベル。
PHP擁護側の話聞いてると、単に他の言語知らないだけってのが良く分かる。
0116nobodyさん
2012/07/07(土) 17:31:34.03ID:jpmbQZs70119nobodyさん
2012/07/07(土) 19:10:15.51ID:???autoloadはインクルードパスからしか読まないだろ?
で、PHPはインクルードパスの指定が糞だろ?
.htaccessは実行ファイルの場所によって相対パスが変わるからフルパス
書かなきゃだしApacheの設定によるから可搬性がないし、
コード中で可搬性を持たせようとすると、
set_include_path(get_include_path() . ':' . dirname(__FILE__) . '/lib/');
こんな感じか?なにこれ汚い。
そもそもautoloadの実装自体が汚い。階層構造のクラス読む時にやっぱり
おかしな事になる。
0120nobodyさん
2012/07/07(土) 19:36:04.02ID:avdskMHOできればサーバーサイドで
どの言語にしても結局クライアントサイドでjavascriptのお世話になるし
でもHTML5関係オススメか…
■ このスレッドは過去ログ倉庫に格納されています