問題タブ [cakephp-3.5]

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.

0 投票する
0 に答える
191 参照

cakephp-3.5 - Rector による CakePHP のアップグレード、入力型配列宣言を持つ関数

CakePHP アプリケーションをアップグレードするために初めてrector ( https://github.com/rectorphp/rector )を使用しようとしています。私は最初にローカル開発環境で作業しています。

ちょっと頭が痛くなりました。例として、次の単純な php クラスを作成しました。

次のコマンドを実行します。

次のエラーが表示されます。

問題は、関数内の入力変数の「配列」型宣言にあります。私はそれを削除します、コードは学長テストに合格します。

私はグーグルで検索しましたが、何も見つからないため、信じられないほど単純なものを見逃したと思います。何か助けはありますか?

0 投票する
0 に答える
57 参照

cakephp - Cakephp 3.5 : phpunit で単体テスト用のフィクスチャを使用せずにログイン機能をテストする方法は?

アプリケーションで Cakephp-3.5 Auth コンポーネントを使用して、ユーザーの資格情報を確認しています。ここで、ログイン フォームの単体テスト ケースを書き留める必要があります。Fixtures を使用せず、phpunit だけでテスト ケースを作成する必要があります。これを解決する方法がわかりません。

0 投票する
1 に答える
203 参照

php - i18nFormat にタイムゾーンがありません

アプリケーションを PHP 7.2 および新しいサーバー環境に移行した後、CakePHP 3.5 の Time/FrozenTime オブジェクトの JSON 結果にタイムゾーンを表示する際に奇妙な問題が発生しています。

新しい Cake\I18n\Time を次のようにフォーマットすると、単純化された例が発生します。

以前は、次のような文字列が返されていました。

2020-01-31T10:57:43-07:00

しかし、私たちの新しい環境では、同じコードはタイムゾーンの部分を返せず、代わりに次のような結果を返します。

2020-01-31T10:57:43

内部的に、i18nFormat から までトレースするとCake\I18n\DateFormatTrait::_formatObject、どちらもまったく同じパラメーターを datefmt_create に呼び出しているようです。

しかし、これは異なる結果を返すようです。「xxx」の部分は効果がありません。

これに影響を与える環境設定はありますか?それとも他の何かが原因ですか?

タイムゾーン部分を元に戻すにはどうすればよいですか?