propelorm/Propel2

View on GitHub

Showing 690 of 740 total issues

Method addDoSave has 110 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    protected function addDoSave(string &$script): void
    {
        $table = $this->getTable();

        $reloadOnUpdate = $table->isReloadOnUpdate();
Severity: Major
Found in src/Propel/Generator/Builder/Om/ObjectBuilder.php - About 4 hrs to fix

    File PropelConfiguration.php has 345 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    <?php
    
    /**
     * MIT License. This file is part of the Propel package.
     * For the full copyright and license information, please view the LICENSE
    Severity: Minor
    Found in src/Propel/Common/Config/PropelConfiguration.php - About 4 hrs to fix

      Function normalizeTable has a Cognitive Complexity of 29 (exceeds 5 allowed). Consider refactoring.
      Open

      Severity: Minor
      Found in src/Propel/Generator/Platform/SqlitePlatform.php - About 4 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      File SchemaReader.php has 343 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      <?php
      
      /**
       * MIT License. This file is part of the Propel package.
       * For the full copyright and license information, please view the LICENSE
      Severity: Minor
      Found in src/Propel/Generator/Builder/Util/SchemaReader.php - About 4 hrs to fix

        File XmlDumper.php has 339 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        <?php
        
        /**
         * MIT License. This file is part of the Propel package.
         * For the full copyright and license information, please view the LICENSE
        Severity: Minor
        Found in src/Propel/Generator/Schema/Dumper/XmlDumper.php - About 4 hrs to fix

          Method addDatabaseSection has 103 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              protected function addDatabaseSection(ArrayNodeDefinition $node): void
              {
                  $node
                      ->children()
                          ->arrayNode('database')
          Severity: Major
          Found in src/Propel/Common/Config/PropelConfiguration.php - About 4 hrs to fix

            StandardServiceContainer has 32 functions (exceeds 20 allowed). Consider refactoring.
            Open

            class StandardServiceContainer implements ServiceContainerInterface
            {
                /**
                 * Expected version of the configuration file.
                 *
            Severity: Minor
            Found in src/Propel/Runtime/ServiceContainer/StandardServiceContainer.php - About 4 hrs to fix

              Method execute has 99 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  protected function execute(InputInterface $input, OutputInterface $output): int
                  {
                      $configOptions = [];
              
                      if ($this->hasInputOption('output-dir', $input)) {
              Severity: Major
              Found in src/Propel/Generator/Command/MigrationStatusCommand.php - About 3 hrs to fix

                Function hydratePropelObjectCollection has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring.
                Open

                    protected function &hydratePropelObjectCollection(array $row): array
                    {
                        $col = 0;
                
                        // hydrate main object or take it from registry
                Severity: Minor
                Found in src/Propel/Runtime/Formatter/AbstractFormatterWithHydration.php - About 3 hrs to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Function getModifyTableDDL has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring.
                Open

                    public function getModifyTableDDL(TableDiff $tableDiff): string
                    {
                        $ret = '';
                
                        $toTable = $tableDiff->getToTable();
                Severity: Minor
                Found in src/Propel/Generator/Platform/DefaultPlatform.php - About 3 hrs to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                DataModelBuilder has 31 functions (exceeds 20 allowed). Consider refactoring.
                Open

                abstract class DataModelBuilder
                {
                    /**
                     * The current table.
                     *
                Severity: Minor
                Found in src/Propel/Generator/Builder/DataModelBuilder.php - About 3 hrs to fix

                  Behavior has 31 functions (exceeds 20 allowed). Consider refactoring.
                  Open

                  Severity: Minor
                  Found in src/Propel/Generator/Model/Behavior.php - About 3 hrs to fix

                    SortableBehaviorObjectBuilderModifier has 31 functions (exceeds 20 allowed). Consider refactoring.
                    Open

                      Method appendTableNode has 94 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          private function appendTableNode(Table $table, DOMNode $parentNode): void
                          {
                              /** @var \DOMElement $tableNode */
                              $tableNode = $parentNode->appendChild($this->document->createElement('table'));
                              $tableNode->setAttribute('name', $table->getCommonName());
                      Severity: Major
                      Found in src/Propel/Generator/Schema/Dumper/XmlDumper.php - About 3 hrs to fix

                        Function execute has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function execute(InputInterface $input, OutputInterface $output): int
                            {
                                $configOptions = [];
                                $inputOptions = $input->getOptions();
                        
                        
                        Severity: Minor
                        Found in src/Propel/Generator/Command/ModelBuildCommand.php - About 3 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Function addDoInsertBodyRaw has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function addDoInsertBodyRaw(): string
                            {
                                $this->declareClasses(
                                    '\Propel\Runtime\Propel',
                                    '\PDO',
                        Severity: Minor
                        Found in src/Propel/Generator/Builder/Om/ObjectBuilder.php - About 3 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Function build has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring.
                        Open

                            public function build(): void
                            {
                                foreach ($this->getDatabases() as $database) {
                                    $dotSyntax = "digraph G {\n";
                        
                        
                        Severity: Minor
                        Found in src/Propel/Generator/Manager/GraphvizManager.php - About 3 hrs to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Method addForeignKeys has 92 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            protected function addForeignKeys(Table $table, int $oid): void
                            {
                                $database = $table->getDatabase();
                                $stmt = $this->dbh->prepare("SELECT
                                    conname,
                        Severity: Major
                        Found in src/Propel/Generator/Reverse/PgsqlSchemaParser.php - About 3 hrs to fix

                          QuickBuilder has 30 functions (exceeds 20 allowed). Consider refactoring.
                          Open

                          class QuickBuilder
                          {
                              use VfsTrait;
                          
                              /**
                          Severity: Minor
                          Found in src/Propel/Generator/Util/QuickBuilder.php - About 3 hrs to fix

                            SqlitePlatform has 30 functions (exceeds 20 allowed). Consider refactoring.
                            Open

                            Severity: Minor
                            Found in src/Propel/Generator/Platform/SqlitePlatform.php - About 3 hrs to fix
                              Severity
                              Category
                              Status
                              Source
                              Language