ナビゲータのEVEです。
本日は、PHP5からPHP8へのバージョンアップの話です。
[手戻り発生!]
4月から始めた、Prototype EVEのバージョンアップですが、また最近手戻りがありました。
ある関数がありまして、同関数は引数に設定されている文字列は、SQL文と判定できれば、SQL文として実行してくれるという、便利なモノだったのですが、違っていました。記憶では、そんな関数のはずだったのですが???
同関数を使用している呼び出し元で、Select文とInsert文、Update文、Delete文の返却値を同じように後処理している点で違和感を感じ、関数の中身を見たら違っていたといった状況です。
既に「DB関連関数以外の関数」は半分以上修正していて、これからその中身を再度確認し、修正するのはめんどくさぎるので、今回は、そのある関数 を自分が想定している通りの挙動にする ことにしました。
そのために、直近1週間、New Prototype EVEの関数を5本新規に製造し、同関数のデバックをしていました。加えて、バグも見つけてしまいました。
[昔の苦労話]
以前も、PHPを4から5に変更したとき、Prototype EVEから無数のエラーが吐き出されましたが、データベース関連の修正はありませんでした。それを考えると、その時のバージョンアップって、そんなに大変じゃなかったのかな???
よく考えたら、その前に、MySQLでトランザクションが利用できるようになったり、PHPでセッションが利用できるようになったときの仕様変更の方が大変だったかもしれない???そういえば、同時に、セキュリティ機能を上げたんだっけな???その時が一番大変だったかもしれない???
[通常のプログラム修正]
本日から、「DB関連関数以外の関数」について修正をしています。これ以降は、多分、あまり頭を使うことなく修正できると思います・・・。って言いながら毎回違う結果になっている気がしますが・・・?
今回の関数もそうですが、事前に調査してから修正した方が、時間を節約できたかもしれません。
なんて、 毎回反省することが多い です。
そうそう、今回PHP5からPHP8へのバージョンアップを終えた後は、しようと考えています。プログラミング教育システムを希望してくれる人はいないようなので(笑)。まっ、それも、現時点の予定なので、変更があるかもしれません。
プログラミングに少しでも興味を持てたという人がいましたら、 クリック をお願いします。
↓↓↓↓↓↓
人気ブログランキング
★DB関連関数以外の修正状況(6/8までの進捗)
修正ファイル本数 17/29本(0本ファイル修正)
修正箇所 318/396(7箇所修正)
【このカテゴリーの最新記事】