Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
doctrine-dbal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tomáš Trávníček
doctrine-dbal
Commits
438d970f
Commit
438d970f
authored
Feb 15, 2009
by
jwage
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[2.0] More removing of old code
parent
d0c34ee7
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
2 additions
and
673 deletions
+2
-673
Schema.php
lib/Doctrine/ORM/Export/Schema.php
+0
-131
Exception.php
lib/Doctrine/ORM/Import/Exception.php
+1
-1
Import.php
lib/Doctrine/ORM/Import/Import.php
+0
-81
Db.php
lib/Doctrine/ORM/Import/Reader/Db.php
+1
-1
Schema.php
lib/Doctrine/ORM/Import/Schema.php
+0
-459
No files found.
lib/Doctrine/ORM/Export/Schema.php
deleted
100644 → 0
View file @
d0c34ee7
<?php
/*
* $Id: Schema.php 1838 2007-06-26 00:58:21Z nicobn $
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.org>.
*/
/**
* Doctrine_Export_Schema
*
* Used for exporting a schema to a yaml file
*
* @package Doctrine
* @subpackage Export
* @link www.phpdoctrine.org
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @version $Revision: 1838 $
* @author Nicolas Bérard-Nault <nicobn@gmail.com>
* @author Jonathan H. Wage <jwage@mac.com>
*/
class
Doctrine_Export_Schema
{
/**
* buildSchema
*
* Build schema array that can be dumped to file
*
* @param string $directory
* @return void
*/
public
function
buildSchema
(
$directory
=
null
,
$models
=
array
())
{
if
(
$directory
)
{
$loadedModels
=
Doctrine
::
loadModels
(
$directory
);
}
else
{
$loadedModels
=
Doctrine
::
getLoadedModels
();
}
$array
=
array
();
$parent
=
new
ReflectionClass
(
'Doctrine_ORM_Entity'
);
$sql
=
array
();
$fks
=
array
();
// we iterate trhough the diff of previously declared classes
// and currently declared classes
foreach
(
$loadedModels
as
$className
)
{
if
(
!
empty
(
$models
)
&&
!
in_array
(
$className
,
$models
))
{
continue
;
}
$record
=
new
$className
();
$recordTable
=
$record
->
getTable
();
$data
=
$recordTable
->
getExportableFormat
();
$table
=
array
();
foreach
(
$data
[
'columns'
]
AS
$name
=>
$column
)
{
$data
[
'columns'
][
$name
][
'type'
]
=
$column
[
'type'
]
.
'('
.
$column
[
'length'
]
.
')'
;
unset
(
$data
[
'columns'
][
$name
][
'length'
]);
}
$table
[
'columns'
]
=
$data
[
'columns'
];
$relations
=
$recordTable
->
getRelations
();
foreach
(
$relations
as
$key
=>
$relation
)
{
$relationData
=
$relation
->
toArray
();
$relationKey
=
$relationData
[
'alias'
];
if
(
isset
(
$relationData
[
'refTable'
])
&&
$relationData
[
'refTable'
])
{
$table
[
'relations'
][
$relationKey
][
'refClass'
]
=
$relationData
[
'refTable'
]
->
getComponentName
();
}
if
(
isset
(
$relationData
[
'class'
])
&&
$relationData
[
'class'
]
&&
$relation
[
'class'
]
!=
$relationKey
)
{
$table
[
'relations'
][
$relationKey
][
'class'
]
=
$relationData
[
'class'
];
}
$table
[
'relations'
][
$relationKey
][
'local'
]
=
$relationData
[
'local'
];
$table
[
'relations'
][
$relationKey
][
'foreign'
]
=
$relationData
[
'foreign'
];
if
(
$relationData
[
'type'
]
===
Doctrine_Relation
::
ONE
)
{
$table
[
'relations'
][
$relationKey
][
'type'
]
=
'one'
;
}
else
if
(
$relationData
[
'type'
]
===
Doctrine_Relation
::
MANY
)
{
$table
[
'relations'
][
$relationKey
][
'type'
]
=
'many'
;
}
else
{
$table
[
'relations'
][
$relationKey
][
'type'
]
=
'one'
;
}
}
$array
[
$className
]
=
$table
;
}
return
$array
;
}
/**
* exportSchema
*
* @param string $schema
* @param string $directory
* @return string $string of data in the specified format
* @return void
*/
public
function
exportSchema
(
$schema
,
$format
=
'yml'
,
$directory
=
null
,
$models
=
array
())
{
$array
=
$this
->
buildSchema
(
$directory
,
$models
);
if
(
is_dir
(
$schema
))
{
$schema
=
$schema
.
DIRECTORY_SEPARATOR
.
'schema.'
.
$format
;
}
return
Doctrine_Parser
::
dump
(
$array
,
$format
,
$schema
);
}
}
\ No newline at end of file
lib/Doctrine/ORM/Import/Exception.php
View file @
438d970f
...
...
@@ -18,7 +18,7 @@
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.org>.
*/
Doctrine
::
autoload
(
'Doctrine_Exception'
);
/**
* class Doctrine_Import_Exception
*
...
...
lib/Doctrine/ORM/Import/Import.php
deleted
100644 → 0
View file @
d0c34ee7
<?php
/*
* $Id: Import.php 4866 2008-08-31 18:27:16Z romanb $
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.org>.
*/
#namespace Doctrine::ORM::Import;
/**
* class Doctrine_Import
* Main responsible of performing import operation. Delegates database schema
* reading to a reader object and passes the result to a builder object which
* builds a Doctrine data model.
*
* @package Doctrine
* @subpackage Import
* @link www.phpdoctrine.org
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @since 1.0
* @version $Revision: 4866 $
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Jukka Hassinen <Jukka.Hassinen@BrainAlliance.com>
*/
class
Doctrine_Import
extends
Doctrine_Connection_Module
{
/**
* importSchema
*
* method for importing existing schema to Doctrine_Entity classes
*
* @param string $directory
* @param array $databases
* @return array the names of the imported classes
* @todo ORM stuff
*/
public
function
importSchema
(
$directory
,
array
$databases
=
array
(),
array
$options
=
array
())
{
$connections
=
Doctrine_Manager
::
getInstance
()
->
getConnections
();
foreach
(
$connections
as
$name
=>
$connection
)
{
// Limit the databases to the ones specified by $databases.
// Check only happens if array is not empty
if
(
!
empty
(
$databases
)
&&
!
in_array
(
$name
,
$databases
))
{
continue
;
}
$builder
=
new
Doctrine_Builder_Record
();
$builder
->
setTargetPath
(
$directory
);
$builder
->
setOptions
(
$options
);
$classes
=
array
();
foreach
(
$connection
->
getSchemaManager
()
->
listTables
()
as
$table
)
{
$definition
=
array
();
$definition
[
'tableName'
]
=
$table
;
$definition
[
'className'
]
=
Doctrine_Inflector
::
classify
(
$table
);
$definition
[
'columns'
]
=
$connection
->
getSchemaManager
()
->
listTableColumns
(
$table
);
$builder
->
buildRecord
(
$definition
);
$classes
[]
=
$definition
[
'className'
];
}
}
return
$classes
;
}
}
\ No newline at end of file
lib/Doctrine/ORM/Import/Reader/Db.php
View file @
438d970f
...
...
@@ -18,7 +18,7 @@
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.org>.
*/
Doctrine
::
autoload
(
'Doctrine_Import_Reader'
);
/**
* class Doctrine_Import_Reader_Db
* Reads a database using the given PDO connection and constructs a database
...
...
lib/Doctrine/ORM/Import/Schema.php
deleted
100644 → 0
View file @
d0c34ee7
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment