ホームページ >バックエンド開発 >PHPチュートリアル >Magentoのインストールとアップグレードデータスクリプトについて説明しました
Magentoモジュール開発のインストールとアップグレードスクリプト:データベースが正しいことを確認
Magentoのインストールとアップグレードスクリプトは、特にデータベースと対話するモジュールのモジュール開発の重要なコンポーネントです。これらのスクリプトは、特定のURLにアクセスすると実行され、モジュールのコードディレクトリにあります。この記事では、信頼できるMagentoのインストールを作成し、スクリプトをアップグレードする方法に飛び込み、一般的な命名規則、バージョン番号、または構文エラーを避けます。
前提条件の知識:この記事を読む前に、Magentoモジュールの開発に関する基本的な知識を持っていることをお勧めします。 データベースと対話する新しいモジュールをインストールまたは作成すると、URLにアクセスしたときに実行されるモジュールのコードディレクトリにインストールとアップグレードスクリプトがあります。 Magentoのコアモジュールは、同じインストールとアップグレード構造にも従います。
インストールスクリプト:
インストールスクリプトを実行するには、カスタムモジュールを作成する必要があります(この記事では、データベースにすべての記述を記録するためにという名前のカスタムモジュールを作成したことを前提としています)。モジュールの基本的なコンポーネントには、ブロック、モデル、リソースモデル、コントローラー、Sitepoint_Articles
ディレクトリ(モジュール関連の構成を含む)、補助クラス、およびetc
ディレクトリ(データベースのアップグレードとインストールスクリプトを含む)が含まれます。 sql
<code>app --code ---local ----Sitepoint ------Articles --------Block --------controllers --------etc --------Model --------sql</code>ディレクトリで
ファイルを開きます。このファイルのインストールスクリプトの場所に関連する構成を追加する必要があります。 app/code/local/Sitepoint/Articles/etc
タグの下に次のサブタグを追加します:config.xml
<global></global>
<code class="language-xml"><global> <models> <sitepoint_articles> <class>Sitepoint_Articles_Model</class> <resourcemodel>articles_mysql4</resourcemodel> </sitepoint_articles> <sitepoint_articles_mysql4> <class>Sitepoint_Articles_Model_Mysql4</class> <entities> <articles> <table>articles</table> </articles> </entities> </sitepoint_articles_mysql4> </models> <resources> <setup> <module>Sitepoint_Articles</module> </setup> <connection> <use>core_setup</use> </connection> <connection> <use>core_write</use> </connection> <connection> <use>core_read</use> </connection> </resources> </global></code>タグの下のタグは、Magentoに、データベースの設定ファイルが
ディレクトリにあることを示しています。 <resources></resources>
<setup></setup>
articles_setup
ディレクトリにインストールスクリプトを作成します
Articles/sql/articles_setup
mysql4-install-0.1.0.php
バージョン番号(0.1.0)は、
<code class="language-php"><?php $installer = $this; $installer->startSetup(); $table = $installer->getConnection()->newTable($installer->getTable('articles')) ->addColumn('articles_id', Varien_Db_Ddl_Table::TYPE_INTEGER, 11, array( 'unsigned' => true, 'nullable' => false, 'primary' => true, 'identity' => true, ), 'Article ID') // ... 其他列定义 ... ->setComment('Articles table'); $installer->getConnection()->createTable($table); $installer->endSetup(); ?></code>:
config.xml
config.xml
インストールスクリプトを設定した後、Magento URLを更新してデータベースを表示します。インストールスクリプトが正常に実行される場合、テーブルを作成する必要があります。 Magentoは、構成ファイルとデータベーステーブルのバージョン番号に基づいて、インストールまたはアップグレードスクリプトを実行する必要があるかどうかを確認します。バージョンが一致しない場合、実行する対応するバージョンファイルを探します。
<code class="language-xml"><sitepoint_articles> <version>0.1.0</version> </sitepoint_articles></code>
アップグレードスクリプト:core_resource
モジュールを更新する必要がある場合(新しいデータベースフィールドの追加やデータベーススキーマの変更など)、アップグレードスクリプトを使用できます。アップグレードスクリプトは、名前とバージョン番号が異なることを除いて、インストールスクリプトに似ています。 1つの列を追加して別の列を変更すると、ディレクトリでアップグレードスクリプトを作成するとします。
ファイルのバージョン番号を0.1.1:
の更新<code>app --code ---local ----Sitepoint ------Articles --------Block --------controllers --------etc --------Model --------sql</code>URLを更新した後、Magentoはアップグレードスクリプトを実行し、データベーススキーマを更新します。
概要:
これは、Magentoのインストールとアップグレードスクリプトの仕組みです。新しいモジュールを作成して、これらのスクリプトを実行することを試みることができます。 ご質問がある場合は、お気軽にお問い合わせください。
(元のテキストのFAQパーツはここで省略されています。FAQパーツは、インストールとアップグレード自体の書き方とはほとんど関係がなく、Magentoのアップグレードのより広いトピックです。)
以上がMagentoのインストールとアップグレードデータスクリプトについて説明しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。