web-dev-qa-db-ja.com

PHPプロジェクトファイルを整理する

私はWeb開発に不慣れです。最近、Php/Mysqlを使用してWebアプリケーションを作成し、それをサーバーに配置したいのですが、ファイル構成が悪い(非常に悪い)と感じています。

プロジェクトファイルの構造は次のようになります

 | --XAMPP htdocs 
 | --MyProject 
 | --config.php 
 | --functions.php 
 | --header .php 
 | --nav.php 
 | --index.php 
 | --js 
 | --css 
 |-画像
 | --register 
 | --index.php 
 | --messages 
 | --inbox 
 | --index.php 
 | --handle_inbox.php 
 | --outbox 
 | --index.php 
 | --handle_outbox.php 
 |- trash 
 | --index.php 
 | --handle_trash.php 
 | --uploaded_files 
 |-... 

この構造を改善して安全にするにはどうすればよいですか?

10
Az.Youness

Paul M. Jonesは、PHPの領域での数万のgithubプロジェクトの一般的な実践について、いくつかの素晴らしい研究を行ってきました。彼はこの研究に基づいて標準のファイルシステム構造をまとめました。 Standard PHP Package Skeleton を見て、プロジェクトをベースにしてください。

彼が推奨するファイル構造のすべてが必要なわけではありませんが、それは始めるのに最適な場所です。プロジェクトをオープンソース化することを計画している場合、このファイル構造は、潜在的な貢献者とユーザーにとって最も理にかなっています。

13
Eric Poe

すべてのスクリプトを直接アクセスから「非表示」にし、個別にpublicディレクトリを作成することをお勧めします。

さまざまなフレームワークのベストプラクティス、およびそれらがディレクトリを整理する方法を確認できます。

これらのベストプラクティスは、長い道のりと多くの試行を重ねてきたので、ガイドすることをお勧めします。

6
Farside