質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Maple

Mapleとは、数式処理や数値計算、グラフ作成などを行うソフトウェア。カナダのウォータールー大学で開発され、数値計算に限らず、微分・積分・連立方程式・微分方程式などの計算や作図をコンピュータで行うことが可能になります。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

155閲覧

PHP5系からPHP7系にMapleフレームワークのプロジェクトを移行する方法について

kasuteramic

総合スコア0

Maple

Mapleとは、数式処理や数値計算、グラフ作成などを行うソフトウェア。カナダのウォータールー大学で開発され、数値計算に限らず、微分・積分・連立方程式・微分方程式などの計算や作図をコンピュータで行うことが可能になります。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2グッド

0クリップ

投稿2024/11/16 13:08

編集2024/11/17 02:25

実現したいこと

現在、PHP5系で動作しているMapleフレームワークを使用したプロジェクトをPHP7系に移行しようとしています。

発生している問題・分からないこと

しかし、Mapleフレームワーク自体が古いため、コア部分で多くの文法エラーが発生しており、修正が困難な状態です。

主な問題点は以下の通りです:

PHP7系で非互換となった構文が多数含まれている テンプレートエンジン(SmartyまたはHTML_Template_Flexy)に関する依存関係の確認が必要

このような状況で、MapleフレームワークをPHP7系に対応させるためのアプローチやベストプラクティスがあれば教えていただけますでしょうか?
また、過去に同様の移行作業をされた方の体験談も歓迎します。

よろしくお願いいたします。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

構文エラーを修正中だが上手くいかない気がしてきた。

補足

特になし

Eggpan, maisumakun👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tezcello

2024/11/17 11:59 編集

> PHP5系からPHP7系に 今なら PHP8では? > MapleフレームワークをPHP7系に対応させるためのアプローチ ほぼゼロからの再開発になるんじゃないかと思います。 ソースを読んで(≠見て)内容を理解し、現在の作り方で実装するしかないと思います。 単にエラーが出ない様にするだけでは、無駄な動作だったり遠回りだったりするんじゃないかと... バージョンに合わせて厳しくチェックしてくれるIDEをお供に、ボチボチやっていく事になると思います。 AIにソースを喰わせて改善案を出させるってのもアリでしょうけど、それが信用できるかの判断は必要でしょうからね。 頑張ってください。 (補足) > PHP7系で非互換となった構文が多数含まれている 廃止された関数はたくさんありますが、代替手段はあるのでは? __自作関数の作成を含む https://www.php.net/manual/ja/migration70.incompatible.php > 依存関係の確認が必要 テンプレート側へ(現状が)何をどうやって渡しているか、テンプレート側で何を受け取りたいと思っているかを地道に調べていくしかないのでは? > 過去に同様の移行作業をされた方の体験談 古いCMS的ブログツールやフレームワークを改造当時の状況に合わせて改造した覚えがあります。 正規表現と strpos() / str_replace() / substr() (偶には simpleXML)等との違い(主に速度)を実データで調べつつ置換していったり、register_globals前提のモノをoffでも対応できる様にしたり... 結構勉強になったなと思います。
kasuteramic

2024/11/17 15:36

ありがとうございました! PHP8への移行や再開発のアプローチについて、とても参考になりました。特に、IDEの活用や自作関数の作成に関するご指摘は今後の作業に大いに役立ちそうです。 引き続き、頑張って進めていきますので、また何かあればご相談させていただくかもしれません。ありがとうございました!
tezcello

2024/11/17 17:08

先のコメントの > バージョンに合わせて厳しくチェックしてくれるIDE は PhpStorm を念頭に置いています。 VSCodeの様な「なんちゃって」では無理だと思います。 PHP8はもう直ぐ 8.4 が出ます。 リリース後、こちらにも対応しておくと、より効率化出来たり、延命が図れるかもしれません。 もう開発が終了している(パッと見つかるダウンロードページではソースを取得できないみたい)様子なので、そのまま移植するのではなく組み込むモノを厳選(あるいは拡張)してオリジナルを目指すのも良いかもしれません。 __外部テンプレートエンジンを使わず、PHPをそのまま使うとか __PHPは非常に優秀なテンプレートエンジンとも考えられますから
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問