Doctrine 是一个针对php的ORM工具,其吸取了Hibernate的实现方式,目前应该是PHP的ORM工具中功能最强大的。灵活的设计使得抽象层和映射层可以单独取出,便于用户可以根据项目的实际需求进行修改。
Doctrine可以通过pear,svn及Sandbox及多种方法进行安装,本文仅给出svn的安装方式。
注:一定要开启php对myql的PDO支持 ,默认已经安装svn
本例环境:apache-2.2.7/php-5.3.5/mysql-5.5.9 ,doctine版本为1.2。网站根目录位于/home/www/example
$ mkdir doctrine_test
$ mkdir doctrine_test/lib
$ mkdir doctrine_test/lib/vendor
$ mkdir doctrine_test/lib/vendor/doctrine
然后用svn检出doctrine
$ svn co http://svn.doctrine-project.org/branches/1.2/lib lib/vendor/doctrine
$ mv lib/vendor/doctrine/Doctrine/ lib/vendor/doctrine
现在在/home/www/example/doctrine_test/lib/vendor/doctrine目录应该可以看到一个Doctrine文件夹和一个Doctrine.php共两个文件。
然后进入doctrine_test文件夹中,新建一个bootstrap.php文件
//bootstrap.php
require_once(dirname(__FILE__) . '/lib/vendor/doctrine/Doctrine.php' );
spl_autoload_register(array('Doctrine','autoload'));
$manager = Doctrine_Manager::getInstance();
保存,再新建一个test.php文件
//test.php
require_once('bootstrap.php');
echo Doctrine_Core::getPath();
保存文件,执行
$php test.php
/home/www/example/doctrine_test/lib/vendor/doctrine
Doctine官网:www.doctrine-project.org
分享到:
相关推荐
DoctrineEnumBundle, 在Symfony应用程序中,为 Doctrine 提供enum 类型的支持 DoctrineEnumBundle为 enum 应用程序中的Doctrine 提供类型支持。 支持平台sql SQLite sql SQLite安装通过编辑器添加依赖项co
拉姆西 ramsey / uuid-doctrine软件包提供了...要将Doctrine配置为使用ramsey / uuid作为字段类型,您需要在引导程序中进行以下设置: \ Doctrine \ DBAL \ Types \ Type :: addType ( 'uuid' , 'Ramsey\Uuid\Doctri
显然,第一个方法是将过程操作放在一边,而将重点放在面向对象上,并且还改进了数据操作的便利性。 但仍然,使用纯SQL可能会变得无聊和/或无聊,因为有时命令又大又复杂,从而留出了可能延迟我们开发和维护应用程序...
原则/ DBAL时间戳类型 由于Doctrine / DBAL不支持MySQL Timestamp类型,因此您可能想使用此软件包... 您可以使用Laravel提供程序,通过将以下内容添加到提供程序来确保将类型添加到Doctrine \ DBAL: MarkTopper\D
将 Doctrine2 ORM 集成到 1C-Bitrix 该模块是 Doctrine2 集成到 Bitrix 中的一层,设计为一个模块。 ...安装后,控制台管理实用程序将作为 /local/doctor 提供 实体位于 /local/Entity 文件夹中。
Doctrine 是一个 GUI 实用程序,用于快速轻松地查看呈现的标记。 目前仅支持 ,但计划在未来版本中使用其他格式(Markdown、reStructuredText 等)。 目标 查看标记文档应该很容易! Doctrine 的主要目标是提供一个...
Restfull API测试流明+教义ORM Restfull API测试任务版本号Lumen Framework 8.2.3 Laravel Doctrine ORM 1.7.4要求PHP 7.3 MySql 8.0安装克隆存储库启动Web服务器创建并设置与数据库的连接运行命令: ...
如果您使用 Zend Framework 2,您现在可以通过将它作为SwissEngine\Tools\Doctrine\Extension添加到config/application.config.php来在您的应用程序中启用该模块。 只要确保,为了让它工作,你在你的配置文件中
熟悉该过程后,您可以使用以下命令安装此插件: npm install grunt-sequelize-doctrine --save-dev 安装插件后,可以使用以下 JavaScript 代码在 Gruntfile 中启用它: grunt . loadNpmTasks ( 'grunt-...
如果您想成为此软件包的维护者-请通过与我联系Doctrine DBAL ClickHouse驱动程序适用于ClickHouse的Doctrine DBAL驱动程序-Yandex( )的开源的面向列的数据库管理系统驱动程序适用于Symfony或使用Doctrine的任何...
主义ORM的值对象简化了 该库为您提供了一种在Doctrine ORM应用程序中处理值对象的简便方法。 它将为您节省每种类型的值对象类型的创建类型的类型。安装composer require yokai/doctrine-value-object设置您将必须将...
该软件包旨在简化使用Doctrine ORM的应用程序中事件源模式的实现。 安装 您可以通过composer安装该软件包: composer require rela589n/doctrine-event-sourcing 将vendor/rela589n/doctrine-event-sourcing/...
CassandraPDO4Doctrine 是 Doctrine2 的 Cassandra 驱动程序。 它使用 YACassandraPDO 驱动程序 ( ) 扩展了 Doctrine2 PDOConnection。 安装 下载并编译成 PHP 扩展。 克隆和构建后,通过将此行添加到您的 cli ...
Juliangut Slim Framework Doctrine处理程序中间件 Slim Framework的学说处理程序中间件。 Slim3版本 可在其自己的存储库找到Slim3的学说集成服务。 安装 最好的安装方式是使用 : ...
xenforo 2.0 是一次洗心革面的升级,完全追随了目前最新的PHP技术,整个内核已经从zend framework脱离出来,用了很多知名开源项目,底层用了symfony一些组件,HTTP用了guzzle ,ORM用了 Doctrine,等等,zend ...
DDD教义实用程序该库为DDD实现了Doctrine持久性实用程序。安装用法发展准备开发环境。 make buildmake composer-install 或者,您可以直接访问bash。 make start执照根据阅读更多信息
熟悉该过程后,您可以使用以下命令安装此插件: npm install grunt-doctrine --save-dev 安装插件后,可以使用以下 JavaScript 代码在 Gruntfile 中启用它: grunt . loadNpmTasks ( 'grunt-doctrine' ) ;“教义”...
支持平台 :face_with_monocle: MySQL SQLite的PostgreSQL微软SQL安装 :seedling: composer req fresh/doctrine-enum-bundle='~7.1' 选择您需要的版本捆绑版本(XYZ) PHP Symfony 教义捆绑评论7.1.* >= 7.2.5 >= 5.0...
Symfony提供了有关如何安装和使用此捆绑软件的。 兼容性 该捆绑软件的当前版本具有以下要求: 需要PHP 7.2或更高版本 ext-mongodb 1.5或更高版本 需要Symfony 4.3或更高版本 通过3.0.x版本(在3.0分支中进行了跟踪...
先决条件PHP 5.4以上作曲家安装依赖项安装 php composer.phar require --dev mysql-workbench-schema-exporter/doctrine2-exporter这将安装导出器,并且还需要 。 然后,您可以使用vendor/bin/mysql-workbench-...