The following information will be very useful for those Propel users who are using Vertabelo (for whose who don't know what Vertabelo is: it's an online, free tool for visual database design).
If you use Propel, you can now generate a Propel schema file from a Vertabelo model. For this purpose, you have to use VertabeloPropel, a PHP script which converts a Vertabelo XML file into Propel's schema.xml file. The script is available on GitHub.
Installing
VertabeloPropel uses Composer to manage project dependencies.
In your project directory create a file composer.json:
{
"require": {
"vertabelo/vertabelo-propel": "*"
}
}
Then run Composer install.
composer install
This will download VertabeloPropel into the vendor directory in your project directory. The script will be in vendor/bin/vertabelo-propel.php file or, for Windows, in vendor\bin\vertabelo-propel.php.bat.
How to use VertabeloPropel
Step 1. Create a database model with Vertabelo.
Step 2. Download the model as an XML file and save it in your project directory (use an option "Export model as XML file" from Vertabelo's tool bar).
Step 3. Generate Propel's schema.xml file. If you want to use the default settings (input file model.xml, output file schema.xml, database name test, default id method native), run
in Windows
vendor\bin\vertabelo-propel.php.bat
in Mac/Linux
vendor/bin/vertabelo-propel.php
If you want to change the defaults, run
in Windows
vendor\bin\vertabelo-propel.php.bat -i model.xml -o schema.xml /
--database-name bookshop ---default-id-method native
in Mac/Linux
vendor/bin/vertabelo-propel.php -i model.xml -o schema.xml --database-name bookshop --default-id-method native
Step 4. The script generates Propel's schema.xml file.
Step 5. Proceed with your normal Propel application development (or see "How to develop a PHP+MySQL application with Propel and Vertabelo").
Script options
The script options are:
It looks like you're new here. If you want to get involved, click one of these buttons!