![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHP、Javascript等モジュールの保管の仕方に関する質問です。
現在までに色々なモジュール(PHP、Javascript等のプログラム)を自分で制作したり、他の人から貰ったりしてかなり数が多くなってきました。今までは、それらのモジュールの保管の仕方としてモジュールごとにファイルを制作して各モジュールの用途を連想できるような名前をつけて保管していたのですが、そろそろこのやり方は限界です。
一番問題なのは、同じ用途のモジュールでも記述の仕方の違いで何通りものモジュールがあり、それらをファイルの名前だけでは判別できなくなってきています。
例えば、Javascriptで「画像をクリックして差し替える」動作を行なうモジュールを3つ持っているとします(3つともコードの記述の仕方が違う。)。
現在の保管の仕方としては、それぞれにファイルを作成して、
画像をクリックして差し替える1.html
画像をクリックして差し替える2.html
画像をクリックして差し替える3.html
などとしてHTML形式でJavascritpというフォルダーの中に入れて保管しているのです。
または、Javascritpというフォルダーの中に新たに「画像をクリックして差し替える」というフォルダーを作成しその中に、
img_change1.html
img_change2.html
img_change3.html
などとして保管する場合もあります。
そこで、正式なやり方でモジュール(PHP、Javascript等のプログラム)を保管していきたいのですが、どのようにすればよいでしょうか?保管するモジュールの数が多くなっても対応できるやり方が良いのですが。
ただし、余り複雑なものは使いこなせません。
できるだけ詳しく知りたいので、ここでご説明していただく以外にもURL、関連書籍又はソフトウェアの名前をお教えいただければと思います。「プログラムの保管」等の単語で検索しましたが、どのようなキーワードで検索すればよいか分からないため該当するサイトがなかなか見つかりません。
よろしくお願いします。
キャサリン
No.3ベストアンサー
- 回答日時:
たとえば・・・
common.incというファイルをつくり
commonクラスに関数を登録しておきます。
//common.inc
<?PHP
class common {
function printhoge(){
print "hoge";
return true;
}
function printfuga(){
print "fuga";
return true;
}
function printioyo(){
print "piyo";
return true;
}
}
?>
これを特定のphpからクラスとして呼び出します。
<?PHP
include_once("common.inc");
$common=new common;
$common->printhoge();
?>
この場合、自分のPHPファイルの中で同じ名前を宣言しようと
基本的にはclassとは競合しないので、好きに名前がつけられます。
PHPは特に複数人数で分散してプログラムを構築するのを想定しており
クラス化が基本となっています。
yambejpさん
ご回答ありがとうございました。
一度yambejpさんに上記で教えて頂いたことをじっくり調べたいので、一旦スレッドを終了します。
キャサリン
No.2
- 回答日時:
>余り切り離すとHTML内にあるjavascriptの動作を起こさせるコードが
>なんだったか後で分からなくなる場合があります。
それはなんともいえませんね。
他の言語を含めて、関数名がわからないという理由でライブラリを
ベタで貼るなんてことはありえないと思います。
javascriptも例外ではありません。
>また、PHPモジュールを保管する場合はどうしますか?
これもライブラリ化するのが常套かと。
PHPの場合はclassでまとめたファイルをincludeしてつかえばよいでしょう。
この回答への補足
yambejpさん
ご回答ありがとうございました。
>これもライブラリ化するのが常套かと。
>PHPの場合はclassでまとめたファイルをincludeしてつかえばよいでし>ょう。
ライブラリ化というのが分からないのですが、よろしければもう少しご説明いただけますか?説明してある書籍やURL名でも結構です。
キャサリン
No.1
- 回答日時:
うーん、好き嫌いがあるのでなんともいえませんが、
最近の風潮としてはscriptは外部へ切り離すのがお勧めですね。
common.jsなどの名前で外部にしてしまい、
挙動がわかるような関数名で処理してはいかがですか?
この回答への補足
yambejpさん
ご回答ありがとうございました。
切り離して効率的なjavasscriptは外部に既に切り離しています。(HTML内には含みません。)上記の例では、含みましたが。ただ、余り切り離すとHTML内にあるjavascriptの動作を起こさせるコードがなんだったか後で分からなくなる場合があります。また、PHPモジュールを保管する場合はどうしますか?
キャサリン
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- ルーター・ネットワーク機器 PCをWI-FI化(現在は有線) 9 2023/01/16 08:20
- 写真・ビデオ 写真や動画を保存する、これらを満たしたサービスはありませんか。 ・iOS, Android, Mac 2 2023/07/30 18:35
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) Excel VBAで教えてください 4 2022/05/11 22:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader関数でページ移動さ...
-
public_htmlと同じ階層にあるフ...
-
include を使用していてちょっ...
-
Smartyを使ってhtmlファイルを...
-
VScode文字の色の変更について
-
PHPのクエリ付(?)URLの転送
-
phpをhtml(.htmlファイル)にう...
-
階層の少ないページ作り
-
すごく初歩的な質問です
-
【php】Smartyを使うとどの様な...
-
application/x-httpd-php
-
CGIでHTMLファイルのPHP部分を...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
PHPで新しいウインドウで開く命...
-
データ送信をボタンを押さずに...
-
.phpと.incファイルの違いはな...
-
バッチを用いたフォルダの自動移動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HPを開くとダウンロードページ...
-
index.phpって何ですか? 具体...
-
社内イントラネットのHPにアク...
-
phpで大量のhtmlを任意の順番で...
-
PHPでの複数ファイル出力
-
CGIでHTMLファイルのPHP部分を...
-
phpコードの戻り値をhtmlファイ...
-
ヒアドキュメントの中で別ファ...
-
HTMのファイルをPHPに変換す...
-
VScode文字の色の変更について
-
php excelダウンロード
-
public_htmlと同じ階層にあるフ...
-
拡張子をhtmlにすることのメリ...
-
PHPの結果をhtmlで保存する方法
-
トップページURLのみで下層ペー...
-
phpのheader関数でページ移動さ...
-
PHP プルダウンからの選択 ペ...
-
file_get_contentsでcss読み込み
-
file_get_contents()の動きが読...
-
includeで読み込んだ内容を変数...
おすすめ情報