問題タブ [flourishlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP繁栄fActiveRecordストアストア2回
私のphpアプリケーションでデータベースタスクにフラリッシュを使用しています。今、私は store メソッドが新しいデータセットをデータベースに常に保存するという問題を抱えています。
var_dump からリンクされた出力を取得します。http://pastebin.de/128872
Version は BaseModel の子クラスであり、BaseModel は fActiveRecord の子クラスです。
私のメソッドsave()があります:
誰かが助けてくれますか、または未修正の問題があるかどうかを知っていますか? フローリッシュがプログラムされていないことを見てきました... (下手な英語でごめんなさい:/)
EDIT:ブラウザがすべてのページを2回呼び出すことを発見しました...理由はわかりません。というわけで、この問題は解決...
php - composer.json を使用してパッケージから特定のファイルをインストールする方法
比較的単純なタスクを実行するために、1 ページのスクリプトを作成しています。そこで、個別に使用できる一連のクールなクラスを提供するFlourish Unframeworkを使用することにしました。
fDatabase などの特定のクラスのみを使用したいのですが、composer はパッケージ全体をダウンロードしましょう。
不要なファイルを削除できることはわかっていますが、作曲家が特定のファイルを要求できるようにする方法はありますか?
これは、パッケージ全体から 1 つのファイルを自動ロードしてインストールするだけなので、私が探しているものではありません。
手伝ってください。
これの重複の可能性がありますが、回答もありません!
php - mysql クエリの PHP while ループが空のセットをランダムに返すことがあります (空ではありませんが、結果は空です)。
私は、注文があった最初の月から注文があった最後の月まで、特定の月ごとの新規顧客に基づくデータに関するレポートを書いています (現在のコードは、注文がない月には停止します)新しい顧客がいないため、後で修正します...)
いくつかの背景 - 私は Flourish Framework (www.flourishlib.com) を使用しています。最初の月/年は正しく設定されています。注文の最初の月は 2013 年 4 月です。
問題は、何らかの理由で、MySQL が完全にランダムな時点でランダムに空の結果を返すことです。その月/年のクエリを実行したところ、MySQL クライアントで空の結果が返されましたが、空の結果ではありませんでした。スクリプト自体は、空の結果を返す場合はランダムであり、正しい情報を表示する前よりも先に進むため、これが事実であることを証明しています。
もともとスロットリングか何かだと思っていたので、クエリの合間にスリープしようとしましたが、うまくいきませんでした。それでもまったく同じ動作です。私は再試行を使用してみました (カウント 0 に遭遇すると、X 回まで再試行します) 毎回空です。
現在のコードは次のとおりです。
いくつかの追加事項..明らかな理由で電子メールアドレスを検閲し、MySQL クライアントで実際に返されたデータを調べました。それは正しいです。また、返された実際の配列を vardump しましたが、実際には空です。(カウントが間違ってカウントされているか、誰が知っているのか疑問に思っている場合に備えて..おそらく、カウント可能なオブジェクト/非配列の問題または癖か何かだと思いました)
再試行などに関して混乱があるかもしれません。それは私の望ましい結果とは何の関係もなく、問題を解決するための試みにすぎないため、元のコードは次のとおりです。
php - flourishlib では、デバッグ コールバックまたはフック コールバックを登録する必要がありますか?
プロジェクトをリファクタリングしていて、という名前のクラスを見ましたLogger
。これは推奨されておらず、不要であると思います。私はそれの参照を検索し、それを使用する単一のコードフラグメントを見ました:
メソッドがコールバックとして登録されていることがわかります。Logger
これらは不要だと思いますので、クラスを削除できるように削除したいと思います。ただし、適切にテストできる唯一の方法は、上記の部分を削除して展開することです。このコードは大規模な Web サイトで使用されているため、私の仮定が間違っていると、多くの損害が発生します。したがって、テストは簡単ですが、チャンクを削除して何千もの怒りの電子メールを受け取る危険に直面したくないので、皆さんに連絡して質問します。デバッグ用のコールバックを登録する必要がある fllishlib と/またはフック?参考までに、ドキュメントの関連部分を示します。
registerDebugCallback :
registerHookCallback :
php - 繁栄で絵文字をサポートするには?
ウェブサイトに flourishlib を使用しています。私のクライアントは、携帯電話で絵文字を使用できるようにすることを要求しました。理論的には、MySQL データベースの文字エンコーディングを utf8 から utf8mb4 に変更する必要があります。
ここまではとても良いですが、次のように切り替えると、次のようになります。
この場合、各文字は 3 バイトではなく 4 バイトを使用します。これにより、データベースのサイズが 33% 増加します。これにより、パフォーマンスが低下し、より多くのストレージ スペースが使用されます。そのため、特定のテーブルの特定の列のみを utf8mb4 のエンコーディングに切り替えることにしました。
すべてが正しいことを確認するために、いくつかのことを確認しました。その中で、flourishlib を調べたところ、疑わしい部分がいくつか見つかりました。
utf8mb4 をサポートしていないように見える fUTF8 クラスがあります。
fDatabase で、いくつかの調査結果を引用しています。
/li>fSQLSchemaTranslation でこれを見ることができます:
/li>
私は、いくつかのテーブルのいくつかの列に utf8mb4 の文字エンコーディングを持たせるという私たちの探求を、flolishlib がサポートしないのではないかと疑っています。これをサポートするために何かをアップグレードできないかと思います。最悪のシナリオとして、utf8 のすべてのテキストを utf8mb4 にオーバーライドできます。しかし、それは非常に醜いハックであり、より良い解決策があるかどうか疑問に思っています. このハックを作成する必要がありますか、それとももっと正統なアプローチがありますか?