問題タブ [symfony-flex]
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.
angularjs - Webpack FOSJsRoutingBundle と Symfony Flex および Angular の統合
Symfony Flex、Webpack、およびAngularJSでFOSJsRoutingBundleを動作させることができません。
私はこのバンドルを Symfony 3 で AngularJS と長い間使用してきましたが、問題はありませんでしたが、Symfony Flex に webpack が導入されたことで、セットアップがより複雑になりました。残念ながら、FOSJsRoutingBundle バージョン 2.2 のドキュメントは明確ではありません。
このバンドルの現在のドキュメントは、こちらで確認できます。
FOSJsRoutingBundleを使用して、Angular HTTP リクエストが絶対 URL ではなく生成されたルートを使用できるようにしています。
問題
composer で文書化されているように、このバンドルをセットアップしました。次に、ルートは にある json ファイルにダンプされますcode/assets/fos_js_routes.json
。このファイルで生成されたルートは有効であり、期待どおりのものです。
私は Angular を使用しているので、Routing の最初に必要な宣言を別のファイルで行い、すべての Angular コントローラーがRouting.
これらのファイルでさらに作業を行うことなく を使用できるようにします。
FOS セットアップ ファイル /code/assets/js/fos_js_router.js
(次のドキュメント)
サンプル Angular ファイル /code/assets/js/apps/default/controller/test.js
Webpack 構成
フロントエンド小枝テンプレート
エラー
上記のセットアップからtest.js: ReferenceError: Routing is not defined at
、AngularJS ファイルを取得します。
let url = Routing.generate('test_route_name');
AngularJS ファイルで利用できるようにするには、何を別の方法で行う必要がありますか?
php - symfony を flex で更新するには?
私の質問はばかげていると思いますが、Symfony プロジェクトをバージョン 4.1 からアップグレードする方法がわかりません。* バージョン 4.3 に。*。
composer.json を触ってみました。しかし、それは私にエラーメッセージを送信します.誰かが解決策を持っていますか?
composer.json
私はこれを持っていました:
私はそれによって変わりました:
バージョン 4.4 がダウンロードまたは更新されません...
symfony - PHP 7.3.7: Seld\JsonLint\ParsingException: "[..] には有効な JSON が含まれていません" プロキシの背後に symfony/flex をインストール中に
を使用して新しい Symfony プロジェクトを作成しようとしていますが、作成composer create-project symfony/website-skeleton
中にかなり不可解なエラーが発生します。
私は企業プロキシの背後にいて、http_proxy 環境変数を設定しています。私は Windows 10 を使用していますが、Windows 7 を使用している同僚の 1 人はこのコマンドを問題なく使用できます。ブラウザからファイルにアクセスできます。
詳細出力の一部を次に示します。
私が試すことができることについて何か考えをいただければ幸いです:)
php - composer `extra.symfony.require` 制限はどのように適用されますか?
に次のブロックがある Symfony v4.4 (Flex) プロジェクトがあるとしますcomposer.json
。
予想どおり、Symfony コア パッケージがそのv4.4
バージョンに固執するように制限します。
symfony/monolog-bridge
symfony/monolog-bridge ~4.3.0
パッケージはそれを尊重するため、またはをインストールすることはできません^5.0
。
それでもsymfony/monolog-bundle ~3.5.0
、コア Symfony フレームワークの一部ではなく、独自の独立したリリースおよびバージョン管理サイクルを持つ単なるバンドルであることを考えると、これも期待どおりにインストールできます。
私が理解できないのは、コンポーザーが区別するのに役立つものは何ですか?これらのパッケージのどれが Symfony コアパッケージであり、extra.symfony.require
制限が適用され、どれが適用されていないのですか?
type
それを可能にしたのは作曲家の特性だと当初は思っていましたが、symfony-bridge
タイプがユニークであるという痕跡は見当たりません。そうであれば、ソースコードまたはドキュメントへのリンクは非常に役立ちます。
更新日:
デフォルトの Symfony (Flex を使用) v4.4 composer.json:
"symfony/monolog-bridge": "^5.0"
依存関係を追加するとcomposer update
、
疑問が残ります - パッケージが v4.4 によって制限されるべきであることを symfony がどのように認識しているか