deviscoding / propel1-bundle
Fork of PropelBundle with patches for PHP 7.x and Symfony 3.x compatibility.
Installs: 83
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 156
Type:symfony-bundle
Requires
- propel/propel: 2.0.0-alpha6
- symfony/security-acl: ^2.8|^3.0
- symfony/symfony: ^2.8|^3.0
Requires (Dev)
- fzaninotto/faker: ^1.5
- phpunit/phpunit: ^4.8.21|^5.0.10
- sensio/framework-extra-bundle: ^3.0.2
- 4.x-dev
- 3.0.0-alpha1
- 2.0.0-alpha4
- 1.8.x-dev
- 1.8.2
- 1.8
- 1.7.x-dev
- 1.7.5
- 1.7.1
- 1.6.x-dev
- 1.6.1
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- 0.8
- 0.7
- 0.6
- 0.5
- 0.4
- 0.3
- 0.2
This package is auto-updated.
Last update: 2024-12-15 00:22:00 UTC
README
This an unofficial implementation of Propel 1.6 in Symfony, which has been modified to work with PHP 7.2+ and Symfony 3.0+.
Preventing Conflicts
To prevent conflicts with a non-patched versions of Propel1, it is recommended to add the following to the autoload
key of your project's composer.json
:
"exclude-from-classmap": [ "vendor/propel/propel1/runtime/lib","vendor/propel/propel1/generator/lib" ]
These conflicts are created when a dependency you have specified has propel/propel1
in their required-dev
packages, and therefore cannot be otherwise avoided.
Branching model
Propel1 integration
The two major branches being supported are:
- The
1.7
branch contains Propel 1.6 integration for Symfony 3.x and PHP 7.2+. - The
1.8
branch contains Propel 1.6 integration for Symfony 3.x or 4.x and PHP 7.2+.
Note: Only the 1.7
and 1.8
branches are maintained in this fork. For newer or older versions, please use the original repo.
Features
- Generation of model classes based on an XML schema (not YAML) placed under
BundleName/Resources/*schema.xml
; - Insertion of SQL statements;
- Runtime autoloading of Propel and generated classes;
- Propel runtime initialization through the XML configuration;
- Migrations Propel 1.6;
- Reverse engineering from existing database;
- Integration to the Symfony2 Profiler;
- Load SQL, YAML and XML fixtures;
- Create/Drop databases;
- Integration with the Form component;
- Integration with the Security component;
- Propel ParamConverter can be used with Sensio Framework Extra Bundle.
For documentation, see:
Resources/doc/
For license, see:
Resources/meta/LICENSE