ホームページ >バックエンド開発 >PHPチュートリアル >PHP API プロジェクトのオープンソース
PHP 者として、私はまともな PHP のものを書いたことはありません。 API のデモ ソース コードを共有します。このデモは、php5.5 に基づいて開発された 2 つのデータベース
に同時にアクセスします。 5.3では未サポートの部分がたくさんあるはずです。
いくつかの主流の mvc フレームワークを参照し、自分のアイデアを組み合わせて v を削除しました。単一のエントリ ファイルは使用されません。
コンポーザーはクラスファイルをロードします
monolog オープンソース コード
1. キャッシュ: デフォルトでデータベースのフィールド データをキャッシュするキャッシュ フォルダー。
2. config: 設定フォルダー。
3. コントローラー: コントローラーという名前ですが、その中には複数のエントリー ファイルが格納されています。
4. コア: コアコード。
5. lang: 検証エラー メッセージのテンプレート。
6.モデル:モデル。
7. ベンダー: 作曲家
完璧ではありません
1. 文字セットフィルタリングおよびインジェクション防止機能はありません。 (フィールド長が適切に定義されている限り、PDO ドライバーには独自のアンチインジェクション機能があります。最も重要なことは、これを偶然理解したため、これを書いていないということです。理解した上で書けるといいのですが)それ)
2. PDO ドライバーは 1 つだけ作成されました。 (インターネット上には、修正後に直接使用できる既製のインターフェースが多数あります。それらは、自分で作成したインターフェースよりもはるかに完璧です。)
3. 開発で使用されるのはエラーと警告だけだと思うので、完全なログ システムは構築していません。 (さまざまな例外を定義して、エントリファイルにスローし、それを受け取り、ログを書き込みます。以下のように)
<code><span>try</span> { <span>...</span> } catch (AppException $e) { <span>...</span> } catch (Exception $e) { <span>...</span> }</code>
4. 他にも、考えていない、知らない、または知らない関数がたくさんあります。私が書いたわけではありません。
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });これ以上はナンセンスです。コードに直接行きましょう。コード内にたくさんのコメントを付けました。
http://pan.baidu.com/s/1sjV4cc1
上記は、オープンソースの PHP API プロジェクトを内容の側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。