Uploaded image for project: 'Thrift'
  1. Thrift
  2. THRIFT-3915

PSR(PHP Standard Recommendation) Conformance Violation

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • 0.9.3
    • None
    • Compiler (General)
    • Any

    Description

      Hi there? I'm a server guy in Korea, mainly focuses on PHP development. I'm leaving this issue to let you know that Thrift-generated code violates PSR(PHP Standard Recommendation). And I'm asking you to follow the PHP community rules.

      I started using Apache Thrift a couple of days ago, I found out that Thrift-generated code does not follow PSR-1. In a nutshell a PHP file should contain only one class(http://www.php-fig.org/psr/psr-1/#3-namespace-and-class-names), but Thrift-generated one has many.

      The problem is that Thrift-generated classes cannot be autoloadable through PSR-4 autoload standard(http://www.php-fig.org/psr/psr-4/#3-examples). The workaround is writing a home-made autoloading logic, or taking advantage of symbolic link like https://github.com/appkr/psr4-autoload-test/ . Which is not elegant anyway.

      So I would like you to study the voice of PHP users on the importance of PSR.
      I hope to see your opinion soon.

      Thanks,

      appkr.

      Attachments

        Issue Links

          Activity

            People

              jking3 James E. King III
              appkr Juwon Kim
              Votes:
              2 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: