私は最初の大きなプロジェクトをPHPで作成したいと思います。私はPhalcon PHPを使用し、Phalcon Developer Toolsを使用してプロジェクト構造を作成しました。それは のようなものです。PhalconPHP - グローバル関数とクラス
├── app
│ ├── cache
│ ├── config
│ │ ├── config.php
│ │ ├── loader.php
│ │ └── services.php
│ ├── controllers
│ ├── migrations
│ ├── models
│ └── views
├── index.html
└── public
├── css
├── files
├── img
├── index.php
├── js
└── temp
グローバルな機能とクラスが必要になると思います。私はダムの変数に例LaravelのDDの機能のために実装し、私は好きな場所
dd($value);
のように、この機能を使用したいと思います。静的関数を使用するためにいくつかのグローバルクラスを作成したいと思っています。例:
User::isLogged()
これは私のプロジェクトでどのように実装するのですか?ディレクトリ関数やlibを作成するか、app /?にindcudeしますか?それは大会ですか?グローバルクラスを個々のフォルダに配置しますか?どのようにグローバルファンクションとクラスを分離し、それらを標準のファルコンローダーに登録し、プロジェクト全体に対して一度だけ行うのですか?
PhalconはMVCデザインパターンを使用しています*あなたの* "グローバルクラス" *は/ app/models(例: 'User.php')のモデルです。コントローラーは/ app/controllerにあり、その名前は(例えば 'SignupController.php')、ビューは/ app/view内のサブディレクトリーにあり、そのパス(例:/ app/view/signup)に名前が付けられます/exex.phtml for www.example.com/signup/)。チュートリアルを実行する価値があります。https://docs.phalconphp.com/en/latest/reference/tutorial.html – CD001
@ CD001小さなプロジェクトでPhalconを使用しました。 app/modelsには、データベース内のテーブルを表すクラスがありました。今私は違うことについて話している。たぶんユーザーは間違った例でした。私はクラスや関数について考えています。 Multimedia :: uploadImage()またはCaptcha :: checkCaptcha。それはdbと関係のないクラスです。そして、例のdd関数はどうでしょうか? – Robin71
モデルは必ずしもORMの外部のデータベーステーブルに関連する必要はありません。マルチメディアは依然としてモデルです。モデルを「もの」またはビジネスプロセスのモデリングと考えてください - これは参考になるものです:http://stackoverflow.com/questions/5863870/how-should-a-model-be-structured-in- mvc – CD001