-
Notifications
You must be signed in to change notification settings - Fork 180
Migrations
Karoly Gossler edited this page Feb 6, 2024
·
13 revisions
- Create an empty
composer.json
if it does not already exist. - If it already exists, you can install symfony1 with
composer require friendsofsymfony1/symfony1 "^1.5"
. - If your application uses doctrine and you have configured doctrine by calling the
configureDoctrineEvent
orconfigureDoctrine
methods in the ProjectConfiguration file, you must subscribe todoctrine.configure
even in thesetup
method:
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
// ...
$this->dispatcher->connect('doctrine.configure', array($this, 'configureDoctrineEvent'));
}
public function configureDoctrineEvent(sfEvent $event)
{
$manager = $event->getSubject();
// configure what ever you want on the doctrine manager
$manager->setAttribute(Doctrine_Core::ATTR_USE_DQL_CALLBACKS, false);
}
}
- If you are using doctrine, you can install it using the
composer require friendsofsymfony1/doctrine1"^1.5"
command. In this case, you need to set thesf_doctrine_dir
option insfConfig
, which should point to thevendor/friendsofsymfony1/doctrine1/lib
directory. - You must remove the
sfCoreAutoload::register()
call from theProjectConfiguration.php
file and you need to replace the path to the autoloader:
<?php
require_once(__DIR__.'/../vendor/autoload.php');
class ProjectConfiguration extends sfProjectConfiguration {
...
- Doctrine => Doctrine_Code (is there an analyzer that can automatically replace the deprecated class?):
/** @deprecated */
class Doctrine extends Doctrine_Core
{
}
maybe: phpstan with https://github.com/phpstan/phpstan-deprecation-rules