【PHP】下らねぇ質問はここに書き込みやがれ 13

■ このスレッドは過去ログ倉庫に格納されています
2021/09/09(木) 09:38:43.41ID:eDlF7Xc4M
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ

PHPに関する質問スレです

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 12
https://mevius.5ch.net/test/read.cgi/tech/1619667579/

次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/12/23(木) 07:57:35.19ID:o28jsmvA0
>>165
> autoloader.phpやcomposer 等の管理システムを使用して導入したファイルをpublic_html内においても問題ないのでしょうか?

危険。テストやサンプルコードが入ってるケースが多いので、composer での管理を諦める決意して、コード全体を整理/修正することが必要

> Simplepieなどのフィードパースライブラリを使用せずに外部サイトRSSを取得可能なのでしょうか?

全然可能。問題ない。
167デフォルトの名無しさん (アウアウウー Sa9f-wZve)
垢版 |
2021/12/23(木) 12:08:57.00ID:nBJ6n40ia
>>166
ありがとうございます。
ライブラリを利用せず(ダウンロードしてドキュメントルート内にファイルを設置せずに)に外部サイトRSSを取得したいのですが、方法としてはどのようなものがあるのでしょうか?
最新のものですとfetch_rssが使えるようですがライブラリは必要ないのでしょうか?
168デフォルトの名無しさん (ワッチョイ 7363-j5Xv)
垢版 |
2021/12/24(金) 13:23:17.07ID:2G6BXR220
PHPのアノテーションは、開発者に向けてメソッドなどの解説をするだけではないのですか??
本を用い、ECCUBEの勉強をしているのですが
『アノテーションという仕組みを利用し、URLアクセスに対してこのメソッドを実行するというルーティングを行っている』という文が出てきて混乱しています。

それとPHP初心者なのですが、ECCUBEを勉強する前にsymfonyについて学んだほうがよいでしょうか??
ご回答のほどよろしくお願いいたします<(_ _)>
2021/12/24(金) 14:41:27.15ID:82g1wfQOr
いたるところに同じ質問連投するのやめたら?
2021/12/24(金) 17:49:25.39ID:BanyNpCX0
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、Ruby on Rails のみ

PHP には、Laravel があるけど、Railsの1/3 のシェア。
他のフレームワークは、もっとシェアが低いので、やっても転職できない
2021/12/24(金) 18:45:12.20ID:2VxRzyxM0
毎回思うけど、コイツ絶対アンチruby工作員だよなw
172デフォルトの名無しさん (ワッチョイ 7363-j5Xv)
垢版 |
2021/12/24(金) 21:10:13.85ID:2G6BXR220
すみません…同じ内容を別の板で一度だけ質問したんですけどスレ違いだったっぽくて…
173デフォルトの名無しさん (テテンテンテン MM97-cLQ5)
垢版 |
2021/12/25(土) 01:32:08.76ID:Z8nAxRp4M
index.phpでDB接続とかゴニョゴニョ処理してソース長くなる時って、別のphpファイルに処理書いて、それをindex.phpで呼び出して表示するもの?
それともソース長くて良いの?

今までJava +JSP使ってたから難しい
2021/12/25(土) 10:24:08.54ID:yFln3WYH0
適当に作る場合、ソース一本で暮らす
ちゃんと作る場合、クラス別に分ける
175デフォルトの名無しさん (テテンテンテン MM97-cLQ5)
垢版 |
2021/12/25(土) 10:56:42.35ID:HxuKrZ8DM
ありがとう
2021/12/25(土) 13:01:03.86ID:6OMvh/ue0
Ruby on Rails はMVC で、scaffold で自動的に、7つのCRUD アクションが作られる。
それらは、別々のPartial HTML ファイルで、それを全体のHTMLのbody に読み込む

全体のHTMLも、別々のPartial HTMLファイルで作ってあって、
body, header/footer, menu 部分を読み込んで、ページの全体像を作る

基本的に、フレームワークを使っていない開発は無理。
皆がRailsをやるのは、MVC などの作り方を学ぶため

各人が自由な構造で、開発してはいけない。
他人には、その構造を理解できないので、保守できないから
2021/12/25(土) 18:18:05.29ID:w6bc8jTM0
はいrubyアンチ来ました
2021/12/27(月) 19:26:42.03ID:IH6ibAFN0
アンテナサイトってワードプレスのアドオン使ったほうが良いですか?
自分で直せないときついような
2021/12/29(水) 15:46:37.68ID:mN0bptKt0
vscodeでphpのlinterというのはないんでしょうか?
wordpressのデバッグしたいんですが、wordpress向けのお作法には役立ちませんかね?
2021/12/29(水) 15:48:23.74ID:mN0bptKt0
vscodeに公式のlintあるみたいですね。
拡張子がphpでないと機能しないみたいですけど。
2021/12/31(金) 19:25:57.91ID:I3dOEaxvM
おまえらってPHPの資格なんかもってる?
2022/01/01(土) 13:19:43.09ID:VYgLEdqS0
ファイル書き込み権限があります
183デフォルトの名無しさん (アウアウウー Saa5-xBpI)
垢版 |
2022/01/02(日) 23:32:20.26ID:C4MV20OCa
テーブル接続→テーブル作成(必要か不明)→RSSをまとめる→RSSを取得→RSSをテーブルに入れる→RSSを表示するをPHPで作成しているのですが、RSSをテーブルに入れる段階でつまずいています。
テーブルに入れる方法を調べたところIncsert文が出てきたのですが、それ以外の方法を勉強の為に知りたいです。
その他の構文で取得データをMy SQLに入れる方法はありますでしょうか?
2022/01/02(日) 23:38:29.15ID:tvBCK4Jk0
スマホアプリで位置情報を使った良いアイディア思いついたプログラムできない素人です。
位置情報とメールと仲間募集みたいなスレッドを作ろうと思います。
発注するとしたらいくらぐらい掛かると思いますか?またどこに依頼するのが一番安く作れますかね?
2022/01/02(日) 23:47:14.55ID:ddLIrUr40
>>183
ちょっと意味が違うが copy か join だな
186デフォルトの名無しさん (アウアウウー Saa5-xBpI)
垢版 |
2022/01/03(月) 01:07:37.79ID:qEMrjWTya
>>185
mysql データ追加をしたいんですがやっぱりincsert文を使う必要があるのでしょうか?
別のやり方でもやってみたかったのですが、joinも調べましたがiecsertと併用が必要なようです…
187デフォルトの名無しさん (ワッチョイ 6120-hDuN)
垢版 |
2022/01/03(月) 01:10:06.39ID:YbTivXZM0
ふつうのやり方でとりあえず動かせば?
188デフォルトの名無しさん (アウアウウー Saa5-xBpI)
垢版 |
2022/01/03(月) 01:12:30.42ID:qEMrjWTya
>>187
あえて特別な方法をやるのは辞めた方が良いですかね…
2022/01/03(月) 05:49:15.79ID:BdaWP45p0
Ruby on Rails では、最初から3大データベースのO/R マッパーが付いているから、
SQL 文を直接使うことはない

SQLite, MySQL, PostgreSQL
2022/01/03(月) 18:04:54.24ID:ZnWxxyPp0
>>186
だから copy はどうなの?
csvファイルを一括して読み込めるけど
2022/01/03(月) 18:07:46.45ID:ZnWxxyPp0
すまん

LOAD DATA INFILE

だった
2022/01/04(火) 02:24:52.25ID:y7AliRwP0
incsertとかiecsertって何?
2022/01/06(木) 01:15:50.17ID:MRMdn/4j0
ひさびさに見に来たけど
相変わらずRubyキチにRSSキチがいるのか(笑
2022/01/06(木) 01:21:42.37ID:RZuWQS3v0
Rubyで組んだ山ア渉スクリプトだと思ってる
2022/01/07(金) 19:12:29.30ID:RiDo7mPm0
アンテナサイトなんですが、wordpress上で作る意味ってありますかね?
2022/01/07(金) 23:52:18.25ID:00Xzudcl0
>>195
PHPの質問とは違うだろうが、プラグインがあるから簡単に作れるくらいじゃね?
更なるカスタマイズが必要だったりすると途端に難易度が上がり
PHPだけでなくwebアプリを作るレベルの技術が要求されるだろうが
2022/01/08(土) 16:21:45.64ID:ly/XOtiZ0
>>196
カスタマイズするくらいなら自分で作ったほうがわかりやすかったりしますよね
2022/01/08(土) 22:00:23.01ID:ly/XOtiZ0
トップページのurlからrssかatomを取得する方法ってありますかね?
https://www.pref.kochi.lg.jp/reference/rss_atom.html
rss検出使っても見つからないす、、、
https://berss.com/feed/
199デフォルトの名無しさん (オッペケ Srb3-JtnO)
垢版 |
2022/01/09(日) 00:12:43.20ID:Cp6fwI0+r
テーブル接続→テーブル作成(必要か不明)→RSSをまとめる→RSSを取得→RSSをテーブルに入れる→RSSを表示をPHPで作成しているのですが、
RSSをテーブルに入れる最適なコードがわからず困っております。
OKWABEでPDOを使われているようなので、文字列変数にSQL文を入れて、それをPDOに渡して下さい。といわれたのですが、理解力がなくわかりません。
$sql文で取得したいtitle,link,thumb,contentをまとめて、
$sql = 'title, link,thumb,content';
これを
PDOに渡すということでしょうか?
$sql= $pdo->prepare('INSERT INTO '.$DB_table_name.' (title,link,thumb,content) VALUES (?, ?, ?, ?)');
$sql->execute([$title, $link, $thumb, $content]);
200デフォルトの名無しさん (ワッチョイ df01-dXQO)
垢版 |
2022/01/09(日) 01:27:13.03ID:wKoMs7Y50
そいつは、>1 のテンプレをしょっちゅう改変している、テンプレ改変荒らし。
基本的に、ソースコードを書かない香具師は荒らし

「Ruby, Rails, クソチョン」などを、NGワード登録推奨とか、
自分が有利なように、いつもテンプレを改変する

荒らしがスレ主として、居座っているので、
まともな人がスレ立てして、テンプレも元に戻した方がよい

荒らしは必ず、短文で2回以上書き込む。
必ず、複数人がいるように見せかける
2022/01/09(日) 02:14:21.31ID:hMW0FFlO0
質問です。
PHPでMySQLを使いたくて
MariaDB&MySQL全機能バイブル 単行本(ソフトカバー) ? 2014/12/18
鈴木 啓修 (著), 山田 奈緒子 (著)

を購入したのですが難しすぎました。
もっとわかりやすいお勧めの書籍とかありませんか。
2022/01/09(日) 05:32:06.22ID:lzN+drLE0
>>198
高知県のトップページの下の方に、RSS・Atom のリンクがある

RSS
https://www.pref.kochi.lg.jp/news/index.rss
Atom
https://www.pref.kochi.lg.jp/news/index.atom

コマンドプロンプトで、curl を使って、ダウンロードしてみる。
where curl
C:\Windows\System32\curl.exe

curl -sSL -o rss_data.rss ここへRSSのURL

Ruby で、ダウンロードしたXML から、
RSS::Parser を使って、title を抜き出す

require 'rss'

text = File.read "rss_data.rss" # RSS 2
feed = RSS::Parser.parse( text )

feed.items.each { |item| puts "#{ item.title }" }

出力
高知県循環器病対策推進計画の策定について(意見公募期間:令和4
年1月6日から2月4日)
第3期高知県歯と口の健康づくり基本計画(案)について(意見公募
期間:令和4年1月5日から2月3日)

以下省略
2022/01/09(日) 05:47:26.78ID:lzN+drLE0
>>199
データベース(DB)の設計は、勉強しないと無理。
DBが難しいのなら、CSV ファイルへ書き込んで、Excel で見るという手もある

Ruby on Rails のようなフレームワークのO/R マッパーを使えば、
テーブルも自動的に作られるので簡単

>>201
データベース(DB)の設計は、ひとまず簡単な本で、第3正規形まで学ぶ

国家資格のデータベーススペシャリストは、上級資格で難しすぎるので、
下級資格の基本情報技術者とか取れば良いかも
2022/01/09(日) 05:51:05.98ID:RPzdd9tK0
>>202
リンクにあげたようなrss検出ツールもcurlを使っていると思われるのでしょうか?
2022/01/09(日) 14:35:48.72ID:hMW0FFlO0
結局のところPHP関連のホームページがおおいので、やりたいことはできそうです。
SQL文もなんとかなりそう。

ただ、動作するまで、エラーがどこで起きてるのかがわかりづらかったです。
ubuntu のgeditを使ってたのですが何か良い開発環境ありませんか?
2022/01/09(日) 23:47:30.65ID:Mp6BIwpk0
DBってそんな難しいか?
2022/01/09(日) 23:51:08.08ID:lzN+drLE0
Windows 10, WSL2, VSCode(拡張機能・Remote Development)

ウェブ系のすべての言語・フレームワークで、VSCodeを推奨。
後は、おすすめ拡張機能を探す

詳しくは、VSCodeのスレで聞いて
2022/01/10(月) 00:20:57.90ID:MINWORCd0
スレ立てるまでもない質問はここで 158匹目
https://mevius.5ch.net/test/read.cgi/tech/1635193843/538

ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースの内容を書いておいた

基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。
学習環境も揃わないので、無理

Railsでは、Railsチュートリアル・Railsガイド・
黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、
Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている

これほど、良い教科書が揃っているフレームワークはない!

Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体がオワコンになってしまったw

日本のウェブ開発の将来は、ほぼKENTAが決めている。
Scala を滅ぼしたのも、KENTA
2022/01/10(月) 00:38:20.82ID:uVCdcKM00
>>206
PHPがエラーはかないから難しいです。
一応エラーはくようにしたけどそれでも。 
>>207

> Windows 10, WSL2, VSCode(拡張機能・Remote Development)

> ウェブ系のすべての言語・フレームワークで、VSCodeを推奨。
> 後は、おすすめ拡張機能を探す
>
> 詳しくは、VSCodeのスレで聞いて

ありがとうございます。見に行きます。
2022/01/10(月) 01:33:12.19ID:2kgrfn9w0
>>204
curl は、ダウンロードするために使っただけ

開発時には、何回も他人のサーバーへアクセスしないようにする。
営業妨害などで逮捕されるかも知れないので、
一旦、自分のPC へダウンロードしてから、ローカルファイルに対してテストする。
または、自分のPC内でサーバーを立てて、それに対してテストする

>>202
は、Ruby だけど、以下のように、
直接、高知県庁のサイトへアクセスするようにも書ける

または、Rubyスクリプト内で、curl コマンドを呼ぶ事もできるけど、
普通は外部コマンドよりも、URI モジュールのようなRuby内のモジュールを呼ぶ

url = "ここへATOMのURL" # ATOM

text = URI( url ).read
# text = `curl #{ url }`

feed = RSS::Parser.parse( text )
2022/01/10(月) 08:56:45.99ID:MJIV3zOpa
PHPのスレでPHPで答えないやつは死ね
2022/01/10(月) 12:09:01.45ID:KhqaaBh00
<?PHP die('死ね'); ?>
2022/01/10(月) 12:14:33.20ID:/uYvX2ck0
こうやって見ると、最後の?はちょっとかわいいな
2022/01/10(月) 14:18:54.75ID:HvcuIQ5X0
YouTube で有名な、雑食系エンジニア・KENTA のサロンのRuby on Rails 初心者用コースでは、
Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース

今までは、Docker Compose までが初心者用コースだったが、最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も必要

だから、AWSのくろかわこうへいのサロンにも、入る必要がある。
今では、1年の未経験者が、10年以上のプロよりも技術力が上になってる!

KENTA
2021年のWeb系エンジニア転職を成功させる3つの技術要素、2021/4
https://www.youtube.com/watch?v=70VrB7LTe9g
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ、2021/2
https://www.youtube.com/watch?v=0TABrlhci5M

今までは、女の子が1人で、Herokuで起業するのがパターンだったけど、
今の未経験者の転職用では、AWS Fargate, Docker が絶対

要するに今は、サーバーを管理しない事が絶対。
EC2 みたいなものを構築しない

それ以外に、GCP も知っておけば良い程度。
でも、GCPの知識で転職できるとは思えない。
Azure は選択肢にすら入らない

AWSには、くろかわこうへいのサロンもあるけど、
他を選ぶと、まず勉強できない。学習環境がない。
だから皆、学習環境が揃っているRails, Heroku, Cloud9, AWSになる
2022/01/10(月) 16:26:22.21ID:pX/baEaV0
ruby使いキモい
2022/01/10(月) 22:47:07.27ID:WbwK/aTR0
Rubyの話している奴は無視してw
フレームワーク使わずに素のPHPでデータベースいじるならPDO一択だけど
try catchで囲めば普通にエラー分かるような?

最近はLaravelしか使ってないからEloquentばかり利用してるけど結局これも中身はPDOだしなぁ
エラー時はcatchでMySQLならそのエラーが取れるよ
2022/01/11(火) 05:22:28.70ID:KG7TH+I30
初心者です
サーバサイドはもうPHPよりNode.jsの時代でしょうか?
Laravel使ってるのは年寄だけと聞きます
2022/01/11(火) 06:06:28.24ID:2y/rudNo0
>>217
言ってるやつに根拠を聞け
ばかなの?
2022/01/11(火) 11:26:52.73ID:h7Z62fbT0
http://jin115.com/index.rdf
simplexml_load_fileでxmlオブジェクトを取ってくると以下のように要素が取得されるので、タイトルまで取ってしまいます。
channelを除外する分岐はどうしたらいいんでしょうか?

rss1なので
channel
item
item
item

という要素の構成になっているようです。
2022/01/11(火) 11:56:17.54ID:h7Z62fbT0
インデックス0を除外すればいいかなと思ったんですが、インデックスが取得出来ません。
foreachにおいては要素名がインデックスになっているようです。
<?php
$rss = "http://jin115.com/index.rdf";;
$xml_object_test = simplexml_load_file($rss);
foreach($xml_object_test as $index => $element_of_hierarchy1){
echo $index;
echo ":";
echo $element_of_hierarchy1->title;
echo "<br>";
}
?>
2022/01/11(火) 11:58:54.95ID:h7Z62fbT0
https://stackoverflow.com/questions/3915262/get-the-sub-index-in-foreach-loop-in-simplexmlelement
simplexmlは普通の配列じゃないようですね。
要素名で判断することは出来ますか?
2022/01/11(火) 12:01:20.73ID:h7Z62fbT0
あっ、インデックスで名前取れるんだ 要素の
これで判断するす
2022/01/11(火) 14:35:52.49ID:h7Z62fbT0
dieと例外処理って何がちゃうんですかね?
2022/01/11(火) 15:24:38.80ID:gisUZ/Sj0
本来の違いは
dieがプログラムが即終了する状態
例外処理はなんか処理するとプログラムの続行が
可能な状態
2022/01/11(火) 16:19:04.36ID:h7Z62fbT0
>>224
ありがとうございました。
2022/01/12(水) 03:40:00.18ID:7Whl/EKr0
最近はPHP使わない案件も増えてきたね
数年後にはPHPはWeb開発言語の主役では無くなっていると思う
2022/01/12(水) 09:34:15.92ID:IhhF8DpWr
現時点では以下のランキングらしいがphpが脱落しRubyはその前から使われなくなってきたから
残るのはpythonとnodeか

Laravel
Express.js
Django
Ruby on Rails
Flask
2022/01/12(水) 10:56:03.84ID:GPFkW/uI0
$arr = [
["sato1","sato2","sato3"],
["kato1","kato2","kato3"],
];
配列に名前ってつけられるんでしょうか?
sato_group
kato_group
のようにです

>>227
将来性ないんですか?個人用途でも
2022/01/12(水) 12:48:59.43ID:F2PdGvXs0
分野によって使い分けでしょ
2022/01/12(水) 13:34:04.79ID:IhhF8DpWr
>>228
個人用途なら何使ってもいい

そもそもpythonよりphpのほうが3倍高速
今はLaravelが多いんだけど、phpゴミ!php憎し!が多いから早く滅ぼしたい層がかなり多い

であればExpressやDjangoってことになるんだろうがExpressは薄いフレームワークだしDjangoは到底Laravelに及ばない

となるとどの言語も微妙
Nodeは後継としてDenoがあるけど全然使われていない

現状でどれもこれも微妙だしphpはバカにされてるので減っていくのにphpがまともなバージョンアップを続けていてLaravelが出来すぎなので使われ続けている

バックエンドはGoと言われてるがシェアはかなり低いしGoはクソ!っていうエンジニアも多い
2022/01/12(水) 13:45:04.64ID:GPFkW/uI0
>>230
どうもです。phpにしときます。
wordpressも使うし。
2022/01/12(水) 19:05:17.95ID:cgAm36ON0
>>231
PHPが糞なのは事実だが、滅ぼしきれないのは他もそれなりに糞だから。
とはいえ最終的に収束するならJSしかないので、学習対象を絞りたいのならJSにしとけ。

シェアは以下で確認出来る。各言語をつつけば詳細も見れる。
https://w3techs.com/technologies/overview/programming_language
https://w3techs.com/technologies/history_overview/programming_language/ms/y
PHPは漸減傾向、とはいえ10年以内に0になるようなペースではない。(現在78.1%)
JSは極めて順調に増加傾向、これは納得の結果。(現在1.8%)
Goは言語もシェアもゴミ。(現在<0.0007%)
Rustなんてそれ以下のゴミ。
なおRubyもオワコン扱いされているがシェアは順調に伸びている。(現在6.0%)

ただしこのシェアはサイト数であり、トラフィック数ではない点に注意。
ちなPHP滅ぼしたい奴はwordpressも滅ぼしたがってるけどね。
233デフォルトの名無しさん (テテンテンテン MM4f-zw7+)
垢版 |
2022/01/12(水) 19:45:02.13ID:HUvSYeLkM
PHPで何のフレームワーク使われてるか見分ける方法ありますか?
レンタルサーバーからソースは全部ローカルに移したんだけどどこ見ればいいのかわからない。そもそも使ってないかもしれない
2022/01/12(水) 19:47:58.08ID:CS5942FP0
index.php見れば判別できると思うぞ
2022/01/12(水) 19:56:02.65ID:oNseMJta0
個人的にはjs滅べと思ってる
236デフォルトの名無しさん (テテンテンテン MM4f-zw7+)
垢版 |
2022/01/12(水) 19:57:51.52ID:HUvSYeLkM
>>234
ありがと
見たけど特にそれらしきもの無かった。

30画面以上はあってDB接続とかしてるけどフレームワーク使わないってよくあるもの?
2022/01/12(水) 20:14:21.25ID:CS5942FP0
WordPressとか30ページ以上あってもフレームワークじゃないでしょ?
古いシステムでもフレームワーク使用してないのはそれなりに見かける
2022/01/12(水) 21:04:32.11ID:cgAm36ON0
>>235
JSは現状滅ぶ兆候すらない。
対抗馬もいないし、PHPerですらJSを書くしかない。
シェアは上がる可能性しかなく、実際にそうなってる。

PHPもまあ滅ぶ兆候はないが。
滅ぶかどうかは結局使う人が居るか≒新規参入者があるかであり、
PHPは一番簡単な所=新規参入者が多いところを占拠してるからこの点は盤石。
ただし改善はされてるが遅いし方向は間違ってるしで、今後とも他言語と比べて糞であり続ける。
そして新規参入者≒レベルが低いので、実際このスレもそうだし、
未来永劫PHPは糞でPHPerが馬鹿にされ続けるのもほぼ確定してる。けど滅ばない。

言語を開発する奴は通常はプログラミング大好きで「良い言語」を目ざし、「馬鹿向け」言語は目指さない。
この点、プログラミング嫌いを公言するラスマスが開発したので唯一性を保ってる。
ただし昨今のプログラミング教育義務化で「小学生でも出来る!」も目ざし始めたから多少は変わるかも。
とはいえ、PHPが滅ぶとしたら
・PHPより簡単な環境等の出現
・義務教育化で過半数が最初からJSで問題ない程度にプログラミング出来るようになる
のどちらかが必要で、どっちもないと俺は思うけど。
2022/01/12(水) 22:57:22.75ID:jcrcQ2pk0
JS難しいよな
2022/01/13(木) 00:06:23.13ID:Ia/gMc7B0
>>208
に書いた

日本のウェブ開発の将来は、ほぼKENTAが決めている

Ruby on Rails の有料サロンは、日本6位の3千人。
(1位は、数万人のキングコング西野)

Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体が一気にオワコンになってしまったw
Scala を滅ぼしたのも、KENTA

PHP はウェブサービスの言語だから、Railsに勝てないと、シェアが取れない。
Python, Julia には、AI・機械学習という新たな分野があるけど

Zozo は、Laravelだけど、
プロユースのウェブサービスでは基本、Rails以外のフレームワークのシェアがない
2022/01/13(木) 00:19:09.74ID:tGvK+xu50
>>239
プログラミング言語の中では最軽量級で簡単だよ。
段々と初心者向けページも充実してきてるので、諦めてさっさと学ぶべき。
https://developer.mozilla.org/ja/docs/Web/JavaScript

JSが難しいと言われるのは最初からHTML/CSS/DOM/WebAPI周りをある程度知っている必要があるから。
PHPerならこの辺の基礎知識はあり、純粋にプログラミング面だけで済む点は楽だよ。

仮にクライアントサイドでPHPが動いたとしても、コードも酷い事になるし死ねると思うよ。
JSは数多のAltJSを滅ぼしてきており、実際、一番マシ。
ただまあどうしてもPHPで書きたければBabelにはあるみたいだけど。
https://qiita.com/kotarella1110/items/064904b3269098938be8
2022/01/13(木) 00:45:52.90ID:tGvK+xu50
見てたらPHP.netみたいな目次もあったわ。
https://qiita.com/kotarella1110/items/064904b3269098938be8
文法的にはここを読めば済むから、
これで駄目ならプログラミング自体が出来ておらず、その場合はどの言語でも難易度は同じ。
2022/01/13(木) 00:46:50.55ID:tGvK+xu50
ごめんリンク間違った。PHP.netみたいなMDNの目次は以下。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide
244デフォルトの名無しさん (ワッチョイ 5fb3-6Qs4)
垢版 |
2022/01/13(木) 01:05:10.31ID:M4+X8mJO0
フレームワーク等は使用せずに、外部ファイルのHTMLテンプレを読み込んでテンプレの変数を展開した上で出力するPHPプログラムを作っています

テンプレートに記載されている変数をPHP側で展開する良い方法はありますでしょうか?

テンプレをfile_get_contentsで読み込んでstr_replaceで変数を値に置換する事でひとまず対応できたのですが、何かもっと良い方法が無いかと思い質問させて頂きました
2022/01/13(木) 01:26:49.07ID:CtFruw0j0
extract()
ob_start(), ob_get_clean()
preg_replace_callback()

自作のテンプレエンジンだと、大体これらの関数を使う
246デフォルトの名無しさん (ワッチョイ 5fb3-6Qs4)
垢版 |
2022/01/13(木) 02:29:26.77ID:M4+X8mJO0
レス有難うございます!
それらの関数について調べてみます!
2022/01/13(木) 07:47:34.46ID:YXAuRPN9M
>>238
>ただし改善はされてるが遅いし方向は間違ってるしで、今後とも他言語と比べて糞であり続ける。

「遅い」というのをPHPの実行速度のことを言ってるならPHP8はかなり速いぞ
2022/01/13(木) 08:23:34.52ID:tGvK+xu50
>>247
遅いのは「進化」のことだよ。
他言語よりも進化速度が遅いから、他言語には永遠に追いつけず、差も広がり続ける。
だから絶対値はマシになるけど、比較的糞なままなのも確定してる。

つか、
> そもそもpythonよりphpのほうが3倍高速 (>>230)
これってマジ?聞いた事無いけど。(Pythonと大して変わらんと聞いている)
2022/01/13(木) 09:09:36.65ID:dMrpZs5dr
>>248
聞いたことないお前が正しいのか?

https://hackr.io/blog/python-vs-php
Python vs PHP in 2022
新しいリリースのPHP 7.xは非常に高速で、通常のPythonプログラムのほぼ3倍の速度です。

https://medium.com/quick-code/php-vs-python-which-is-best-for-web-applications-in-2021-b7ad3fe0743a
PHP Vs Python: Which Is Best For Web Applications In 2021?

数年前、Pythonは最速のプログラミング言語と見なされていましたが、PHPバージョン7は状況を完全に変えました。今日、PHPはPythonや他の言語よりも3倍高速です。PHPを使用すると、開発者は大量のデータを一度に高速で処理できます。速度とスケーラビリティは、最終的にPythonよりもPHPのパフォーマンスを向上させます。

https://i.imgur.com/uOcFcxc.jpg
2022/01/13(木) 10:16:57.97ID:3y+qilua0
めっちゃ進化してて笑うw
2022/01/13(木) 13:09:36.04ID:9fpCP2+O0
php8はもっと速度あげてましたよね。
2022/01/13(木) 13:23:15.09ID:M4+X8mJO0
>>245
教えて頂いた関数を調べました
テンプレ側でphpタグ内でechoすればいくらでも取り扱い方はあるんですね

元々インフラエンジニアでsmartyを使ったサイトの保守をやる事になりPHPを勉強し始めたので、何も考えずテンプレ側で中括弧で囲んだものを変数展開する実装をしようとしていましたw

ありがとうございました!
2022/01/13(木) 14:20:01.60ID:tGvK+xu50
>>249
> 数年前、Pythonは最速のプログラミング言語と見なされていましたが
どこのパラレルワールド?

とはいえ3枚目のは一見まあまあだが、出所は下記で、
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php-python3.html
PHPがPythonに勝ってる順にソートされてるので、印象操作としてはだいぶ酷い。
PHPの場合は数値計算で勝ったところで意味がないし、正規表現も大して使わないので、
どれもあまり適切ではないが、一つ選ぶとするとfastaか?
まあPythonよりは速い程度で、3倍は言いすぎだね。
(このベンチはPHP8.0.0/Python3.9.2を使用してる)

つかこういうのって、昔ながらの数値計算ベンチではなく、サーバーアプリケーションベンチで見るべきだよ。
ググったら下記がまあまあか?
https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3
相変わらずフィボナッチはあるが無視として、SimpleListing/ComplexListingはまあいい。
見たところPython(Djago)とPHP(Laravel)は同程度。Lumenなら勝てる感じか。
本人も書いてるとおりNode(Express)の速さは特筆すべきだよ。
2022/01/13(木) 14:24:29.40ID:oIjbYCPRM
速さなんかでは言語は選ばれない
インフラ側をスケールすれば解決する
結局は人材確保が容易い言語が選ばれる
そういった意味ではPHPの地位を脅かす可能性のある言語は現状ではPythonよりjsになると思う
2022/01/13(木) 14:28:10.91ID:i4pedxF50
クライアントサイドのjsが比較対象になる理由が分かりません
2022/01/13(木) 17:51:03.92ID:aFi3jMHu0
node.js知らないのか・・・

まぁ、日本ではnode.js使ってるという話はあんまり聞かないなぁ
PHPで実装した方が使える人を集めるのも楽だしね
expressなどで一度はやってみたいけど
これもvueやらreactやってないと多分キツいのではないかと思う
2022/01/13(木) 18:10:14.50ID:tGvK+xu50
>>254
スケールにも限界があるからNode/Go/Rustに移行するわけだろ。
そしてPythonも十分人数はいるよ。PHPも多いけど。
https://www.youtube.com/watch?v=Og847HVwRSI

ただしPythonをWebで使う理由は「Python以外やりたくない」だけで、
それでもどのみちJSは外せないので普通ならJSを勉強するか最初からNodeで行く事になる。
だから、PythonによってPHPが滅ぼされるって事にはならないだろうね。
2022/01/13(木) 23:12:01.90ID:Ia/gMc7B0
Django を選択する香具師は、適材適所じゃない

企業の目的は、安い速いうまい。
だからウェブサービスでは、Ruby on Rails で良い。

Python に、こだわる必要はない。
AI・機械学習なら、Python, Julia を使えば良いけど

Ruby の女神・池澤あやかは、
Ruby biz Grand prix 2020 の大賞を取っているけど、

他の言語で開発しようとしても、人材が確保できなかったので、
結局、Railsで作る事になったと言っていた
2022/01/13(木) 23:34:11.70ID:6Sqpg55i0
WEBスクレイピングしたら逮捕されるって本当ですか?
260デフォルトの名無しさん (テテンテンテン MM4f-zw7+)
垢版 |
2022/01/14(金) 15:31:15.16ID:9ZtlNqLhM
jQueryのajaxでPHPの処理呼んでmb_send_mailでメール送信してるんだけど、セキュリティ的に問題あったりします?
PHPMailerとか使わないとだめかしら
261デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/15(土) 20:41:18.61ID:6jv0Mmn0r
RSSをデータベースに格納して表示したいのですが格納がどうしてもうまくいきません。
もう48時間以上かかっていて泣きそうです。どなたか原因はわかりませんでしょうか?
$url1 = ['','','',];
// insertの準備
$stmt = $dbh->prepare('insert into hlxclitx_feed_rss (post_thumbnail, site_title, link,description) values (?, ?, ?, ?)');
foreach ($url1 as $url) {// URLのループ開始
if (($rss = @simplexml_load_file($url)) === false) continue;
// URL固有のデータを取得(これ、全部必要なの?そもそも全部存在するの?)
$site_thumbnail= $rss->channel->thumb;
$site_title = $rss->channel->title;
$site_link = $rss->channel->link;
$site_description = $rss->channel->description;
$site_description = strip_tags($site_description);
if ($desW != 0) $site_description = mb_strimwidth($site_description, 0, $desW, "…",'utf-8');
$site_thumb = '/images/dummy_thumbnail.jpg';
printf('<h2>%s</h2>', $site_title);// サイトごとに表示するなら、サイトタイトル表示はこの位置
$count = 0
// 個別記事のループ開始
foreach ($rss->item as $item) {
if (++$count > 8) break;
$thumb = $item->thumb;
$title = $item->title;
$link = $item->link;
$description = $item->description;
$dc = $item->children('http://purl.org/dc/elements/1.1/');
$date = date('Y-m-d H:i:s', strtotime($dc->date));
// データを取得し終えたら、その内容を executeメソッドで書き込む
$stmt->execute([$site_thumbnail, $site_title, $link, $description]);
if ($count === 1) print('<ul>');// 取得した記事データの表示
printf('<li>%s:%s:%s</li>', $title, $link, $date);
} // 個別記事のループ終了
if ($count) print('</ul>');} // URLのループ終了
262デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/15(土) 20:49:59.27ID:6jv0Mmn0r
解体して表示だけ取得だけ全部試しました。
それなのにinsert into?が原因で格納に失敗します。
データベースの名前カラムすべて見直しました。
何が原因でしょうか?
2022/01/15(土) 23:21:51.40ID:iJzr35B10
コンソールに、データベースのエラーメッセージが出ていないの?
そのエラーメッセージで検索すれば?

例えば、Ruby on Rails では、

SQLite のコンソールを使わなくても、
Rails console から、直接データベースを更新して、内容をチェックできる
2022/01/15(土) 23:43:25.35ID:oXGiUqfh0
>>262

$desW ってどこかで設定しているの?
2022/01/16(日) 01:35:25.89ID:YYF6c/OO0
https://www.sejuku.net/blog/24522

ubuntuで使っててここじゃないページでSQLのエラー表示の方法
みかけたけどどこか忘れた
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況