0

Zend 1.10を使用してWebアプリケーションを開発し、Zend 2への移行を開始したいのですが、ZF2オンラインチュートリアルに基づくプロセスに少し戸惑っています。

Zend Framework 1の場合、ライブラリの場所を定義し、プロジェクトで使用した特定のクラスをインスタンス化するのと同じくらい簡単でした。

$library = '.:php/includes:/home/myusername/public_html/ZendFramework-1.11.11/library';
set_include_path(get_include_path() . PATH_SEPARATOR . $library); 
require_once('Zend/Loader/Autoloader.php');
Zend_Loader_Autoloader::getInstance(); 

次に、「$ dbWrite = new Zend_Db_Adapter_Pdo_Mysql($ config_stuff);」を使用してデータベースに接続します。例えば。

本格的なZendアプリケーションを作成するのとは対照的に、Zend 2から少しずつクラスをプルする同様の簡単な方法はありませんか?

4

2 に答える 2

3

完全を期すために、@ Diveyの直接、正確、そして有用な答えに代わるものに注目する価値があります。

Composerを使用して、個々のZF2コンポーネントを取得できます。すべてのZF2コンポーネントはPackagistにあります

主な利点は、必要なコンポーネントだけを取得できることです。フレームワーク全体をダウンロードする必要はありません。カスケード依存関係(ComponentXが機能するにはComponentYが必要)は、(ComponentX構成によって)魔法のように検出され、インストールされます。

composer.jsonさらに、Composerを使用すると、プロジェクトのファイルにパッケージを追加するだけで、Packagist(またはパッケージがComposer対応の場合はGithub自体)で利用できるクラスのエコシステム全体(ZF2以外)にアクセスできます。 。

于 2013-02-23T09:42:39.577 に答える
2

ZF2の標準オートローダーが必要なようです。これを使用してみてください:

require_once 'Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
$loader->register();
于 2013-02-22T22:22:55.513 に答える