タグ付けされた質問 「php」

このタグは、何らかの方法でPHPコードを含む質問に使用されます。したがって、PHP例外が返されるか、エラーレポートが生成されるとすぐに、この質問はPHPのタグが付けられます。

4
Magento 2のUIコンポーネントグリッドの説明
Magento 2でUIコンポーネントグリッドを作成するために必要な最低限の構成の説明やサンプルはありますか? 私は次のような無数のコアコンポーネントがあることを知っています ./vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml ただし、これらのXMLファイルは広大であり、各ノードが何をするのか、またこれを使用してグリッドをゼロから構築する方法についてはほとんど説明がありません。 このサンプルモジュールもありますが、 フォームの前にあるように見える 各ノードの機能に関するコンテキスト/説明がありません 私は自分のCRUDモデルコレクションのグリッドを構築できる「はじめに」の情報を探しています。

13
MagentoはPHP 7に対応していますか?
PHP 7はベータステータスに達し、現在多くのテストが行​​われています。Magentoが昨年「PHP 5.3でのみ実行」から「PHP 5.6と完全に互換」に追いついたことを考えると、Magento 1.xおよびMagento 2に対するPHP 7の互換性をどの程度考慮しているかを知りたいと思います。 私が見つかりました。アンナFilinaすることにより、このポスト彼女は(1.9.2でまだ変わらず)Magentoの1.9.1での1つの問題見つけましたが、Magentoの1は、ユニットテストを持っていないことを考えると、私はこれが唯一の問題だったことを信用していません。 質問は次のとおりです。Magento1に対するPHP 7の互換性は保証されますか?また、Magento 2はおそらくPHP 7で既にテストされているので(自動テストに感謝!)、既知の問題はありますか?

4
Magento 2:「setup:di:compile」を実行する**特定のモジュールのみ?
特定のモジュールのコードを事前生成することはできますか?IE- システムですべてのコードを生成できます php bin/magento setup:di:compile ただし、これには時間がかかる場合があります。特定のモジュールのファイルのみを事前生成したいのですが。 php bin/magento setup:di:compile Pulsestorm_Commercebug 私が解決しようとしている特定の問題は、開発者/デフォルトモードで認識されない一部のプラグインでこの問題を回避することです。
33 php  magento2  di 

11
Magento 2-デフォルトの注文IDを変更する正しい方法は何ですか?
Magento 2.新規インストール後、新しい注文IDは100000001、100000002などになります。 それがより大きな数字になるようにその増分IDを変更する正しい方法は何ですか?たとえば、1555555552、155555553など。変更すると、はるかに良くなります。 Magento 1.9では、注文、請求書、または出荷のデフォルトIDを編集するには、「eav_entity_store」のデータベースの値を変更するだけでした。 Magento 2は非常に異なって見えます... これを行うためのプラグインがいくつかあることは知っていますが、手動で行う方法を知りたいです。

14
Magento 2は、コードをコンパイルするときにメモリ不足エラーを許可
モジュールを追加するとエラーが発生します。 Magentoのコンパイルコマンドを再実行してください だから私はコマンドの下で実行しますが、ルートからコマンドを実行すると以下のエラーも表示されます php magento setup:di:compile Compilation was started. %message% 0/7 [>---------------------------] 0% 1 sec 37.0 MiB%message% 0/7 [> ---------------------------] 0% 1 sec 37.0 MiBProxies code generation... 0/7 [ >---------------------------] 0% 1 sec 37.0 MiB Proxies code generation... 1/7 [====>-----------------------] 14% 47 secs 43.5 MiB Repositories code generation... 1/7 [====>-----------------------] …

3
Magento 2モジュールの統合テストの作成
これまでのところ、Magento 2のテストニーズに合わせて、PHPユニットを(多少なりとも)受け入れテスターとして使用してきました。サーバーの結果をテストし、モジュールがインストールされたシステムにHTMLリクエストを送信しました。独自の統合テストを作成できるようにします。Magento 2に同梱されているテストツールを使用すると、サードパーティの開発者は、Magentoのテストフレームワークコードを活用する独自の統合テストを作成できますか?それとも、私たち全員が独自のブートストラップを展開しますか? あれは 私はMagentoの開発者です 統合テストを作成したい 統合テストでは、Magento環境を完全にブートストラップして再生します(使用するオブジェクトマネージャーや依存関係の注入など)。 統合テストでテストを拡張しMagento\TestFramework\TestCase\AbstractControllerて、Magentoテストと同じヘルパーを使用したい テストを他のテストスイートから分離して実行できるようにしたい(つまり、15秒のテストを実行するのに2時間待つ必要がない) Magentoのテストとは別にテストを保存したい dev docsサイトにはテストに関するいくつかのスターター記事がありますが、Magentoに同梱されているテストを実行することを目的としており、独自のテストを作成して実行することはしていません。古いサンプルモジュールがありますが、それらはすべてPHPUnit_Framework_TestCaseクラスを拡張し、単体テスト(つまり、Magentoフレームワークに依存しないコードのテスト)のようです。 これを行うMagento提供の方法はありますか? そうでない場合、Magento開発者コミュニティのテストがそれを標準として採用できるように、誰かが独自のセットアップを展開しましたか?

5
Magento 2:プログラムで「core_config_data」に値を追加する
Magento 2には、エンドユーザープログラマーがcore_config_dataテーブルの構成値を更新できる高レベルの抽象化がありますか?または、Magento 2でこれを行う唯一の方法はストレートSQLを使用していますか? すなわち、Magento 1では、このようなことができます $config_model = new Mage_Core_Model_Config(); $config_model->saveConfig('my/config/path', $unique_id, 'default', 0); 構成値をに保存しますcore_config_data。Magento 2に同等のものはありますか?

4
Magento 2:プログラムでメールを送信する
Magento 2には、Amazon SES、Mandrillなどのサードパーティトランザクションメール配信システムとの組み込み統合がありますか、それとも組み込みのメール機能はまだPHPのmail機能に基づいていますか?または、電子メールは3つ目のものと一緒に送信されますか? 答えがの場合、mailMagento 2用のSMTPProのようなサードパーティの拡張機能があり、開発者が標準の電子メールシステムを置き換えることができますか?

5
brewパッケージを介してOS XでFastCGI(mod_phpではなく)を介してMagento 2を実行する
一部の人々が使用していないPHP環境を経由してOS X上のMagentoの2の開発インスタンスを実行しているように、コミュニティ内のさまざまなフォーラムの投稿や会話に基づいて、それが思わApacheの/ PHPのコンボを内蔵し、代わりにパッケージを使用してbrew取得しますnginxおよび/またはでFastCGI PHP環境が稼働しているapache。 brewパッケージを使用してMagento 2をOS Xで起動して実行するためのコマンドと設定手順のリストや、OS X のFastCGI環境でPHPを実行する他の手段はありますか?私はDockerやVagrantを探していません。OSXでPHPをネイティブに実行したいのですが、使いたくありませんmod_php。
23 magento2  php 

1
Magento 2:すべてのページの<head>に任意のHTMLを追加しますか?
Magento 2では、すべてのフロントエンド/カートページに任意のビットのHTMLを追加できます&lt;head/&gt;か? 私は&lt;body&gt;このようなコードでコンテンツ/ エリアにブロックを追加できることを知っています &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="content"&gt; &lt;block type="Pulsestorm\Test\Block\Head" name="pulsestorm.head" as="pulsestorm.head" template="pulsestorm/head.phtml"/&gt; &lt;/referenceBlock&gt; &lt;/body&gt; &lt;/page&gt; ただし、&lt;head/&gt;ページの要素にコンテンツを追加するための同様のブロックがあるかどうかは明らかではありません。私はdev docsサイトとソースコードを調べましたが、タグで使用できる新しいタグへの参照がたくさんあります&lt;head/&gt; &lt;head&gt; &lt;css.../&gt; &lt;js.../&gt; &lt;/head&gt; しかし&lt;head/&gt;、Magento 2のページのセクションに任意のhtml / textを追加する方法のリファレンスは見つかりません。
23 php  layout  magento2 

7
PHPの経験がなくてもMagentoの学習を始めていますが、私の選択肢は何ですか?
私はプログラミングの経験とHTMLの経験があり、初心者向けの良いガイドを見つけるのに苦労しています。 MagentoのWebサイトは専門家に売り込まれているようですが、間違った場所をすべて探している可能性があります。 特に良い本やオンラインリソースはありますか? 特に、私が取り組んでいるカスタム小売データ分析サービスのために、サイト内のさまざまなページに独自のJavaScriptを追加する方法を学びたいです。

2
Magento 2:$ data配列コンストラクターパラメーターとは何ですか?
そのため、ほとんどのモデルとブロックでは、コンストラクターの最後のパラメーターとしてこれがarray $data = []指定されていることに気付きました。 例えば \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [] ) { $this-&gt;_catalogLayer = $layerResolver-&gt;get(); $this-&gt;_postDataHelper = $postDataHelper; $this-&gt;categoryRepository = $categoryRepository; $this-&gt;urlHelper = $urlHelper; parent::__construct( $context, $data ); } また、好みを扱うとき、あなたは とき、元のコンストラクターよりも多くのパラメーターを追加する場合、そのパラメーターをコンストラクターパラメーターリストの最後に保持する必要があるいます。 したがって、この配列に関していくつかの質問があります: それは何ですか ? それの使い方 ? パラメータを追加するブロックの設定を宣言するときに、コンストラクタパラメータリストの最後に保持する必要があるのはなぜですか?

3
Magento 2:モジュール開発者はどのように独自の構成ファイルを読むべきか
シナリオ:私はMagento 2モジュールの開発者です。で構成ファイルを作成したいapp/etc。このファイルをエリアごとに「スコープ」にしたい app/etc/my_file.xml app/etc/frontend/my_file.xml app/etc/adminhtml/my_file.xml Magento 1では、A config.xmlを作成して、途中にいるだけです。エリアスコープは、XMLファイル自体で発生しました。ただし、Magento 2のアプローチはこれとはまったく異なります Magento 2では、これらのスコープ設定ファイルを読み取るためにどのクラスファイルを作成する必要がありますか。Magento 2のソースから、これを行う「正しい」方法が何であるかは明確ではありません。コアコードには複数のアプローチがありますが、いずれも@apiメソッドでマークされていません。このため、この一般的なモジュール開発者タスクを進める方法を知ることは困難です。二次的な副作用として、Magentoモジュールの開発者がコア設定ファイルからどのように読むべきかを知ることも難しくなります。 一方で、ファイルシステムリーダーオブジェクトを作成することが「正しい」ことのように思えます。たとえば、Magento import.xmlは次のファイルをロードするようです #File: vendor/magento/module-import-export/Model/Import/Config/Reader.php namespace Magento\ImportExport\Model\Import\Config; class Reader extends \Magento\Framework\Config\Reader\Filesystem { public function __construct( //... $fileName = 'import.xml', //... ) { parent::__construct( $fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope ); } //... } 基本Magento\Framework\Config\Reader\Filesystemクラスには、エリアスコープを解決するコードがあるように見えます。 ただし、Magento構成ファイルの一部はこのパターンを避けているようです。これらのファイルのリーダーがあります(event.xmlこの例では) vendor/magento/framework/Event/Config/Reader.php これらのリーダーを使用する「スコープデータ」クラスもあります。 …

8
Magento 2:「Webサーバーのセットアップが正しくないため、機密ファイルへの不正アクセスが許可されます。ホスティングプロバイダーにお問い合わせください」
Magento 2開発環境で次のエラーメッセージが表示される Webサーバーが正しくセットアップされていないため、機密ファイルへの不正アクセスが許可されます。ホスティングプロバイダーにお問い合わせください 誰でも追跡している どのようなセキュリティチェックが行われていますか? これらのチェックはコアコードのどこで行われますか?
18 magento2  php  security 

3
Magento 2の「インターセプト可能/プラグイン可能」なクラス
日付:2015年5月30日(Magento 2の性質の変化を考慮)。 Magento 2は、インターセプターパターンを介して実装されたプラグインコンセプトを導入しました。 ドキュメントから明らかでないのは、Magentoのどのクラスとオブジェクトが「インターセプト可能」なのかということです。つまり、次のようなXMLを使用してプラグインを構成します &lt;config&gt; &lt;type name="{ObservedType}"&gt; &lt;plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/&gt; &lt;/type&gt; &lt;/config&gt; ただし、として有効なクラスは明確ではありませんObservedType。この古いwikiの記事は、それが言うときにいくつかの手がかりを提供します プラグイン機能は適用されないことに注意してください-依存性注入なしで作成されたクラス、つまり、演算子newを直接使用して作成されたクラス ある任意の傍受することが可能な依存性注入を経て作成されたオブジェクトは?メソッドでObservedType提供されるタイプヒントである必要がありますか__construct、それとも他の何かである必要がありますか? 主に、Magento 2インターセプターを使用する前に、Magento 2インターセプターでできることとできないことを回避しようとしています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.