As version 2.0 of the CakePHP framework will adopt the PHP Standards Working Group file naming proposal, we need a new directory structure for internal framework classes. The following is a possible folder layout for the next major release:

app/
lib/
    Cake/
        Cache/
            Engine/
              ApcEngine.php
              FileEngine.php
              MemcacheEngine.php
              XCacheEngine.php
            Cache.php
        Controller/
            Component/
                AclComponent.php
                AuthComponent.php
                CookieComponent.php
                EmailComponent.php
                RequestHandlerComponent.php
                SecurityComponent.php
                SessionComponent.php
            AppController.php
            Component.php
            Controller.php
            ErrorHandler.php
            PagesController.php
            Scaffold.php
        Console/
            Command/
                AclShell.php
                ApiShell.php
                BakeShell.php
                ConsoleShell.php
                I18nShell.php
                SchemaShell.php
                TestSuiteShell.php
            Task/
                Bake.php
                Controller.php
                DbConfig.php
                Extract.php
                Fixture.php
                Model.php
                Plugin.php
                Project.php
                Template.php
                Test.php
                View.php
            Templates/
                Default/
                Skel/
            Shell.php
            ShellDispatcher.php
        Core/
            App.php
            Configure.php
            Object.php
        I18n/
            I18n.php
            L10n.php
            Multibyte.php
        Log/
            Engine/
                FileLog.php
            CakeLog.php
        Model/
            Behavior/
                AclBehavior.php
                ContainableBehavior.php
                TranslateBehavior.php
                TreeBehavior.php
            Datasource/
                Database/
                    DboMssql.php
                    DboMysql.php
                    DboMysqli.php
                    DboPostgres.php
                    DboSqlite.php
                DataSource.php
                DboSource.php
            CakeSession.php
            ConnectionManager.php
            DbAcl.php <--- Needs to be split and put into correct folders
            Model.php
            ModelBehavior.php
        Network/
            CakeSocket.php
            HttpSocket.php
        Routing/
            CakeRoute.php
            Dispatcher.php
            Router.php
        TestSuite/
            Coverage/
                BaseCoverageReport.php
                HtmlCoverageReport.php
                TextCoverageReport.php
            Reporter/
                CakeBaseReporter.php
                CakeHtmlReporter.php
                CakeTextReporter.php
            Templates/
                footer.php
                header.php
                menu.php
                phpunit.php
                xdebug.php
            CakeFixtureManager.php
            CakeTestCase.php
            CakeTestFixture.php
            CakeTestModel.php
            CakeTestSuite.php
            CakeTestSuiteDispatcher.php
            CakeWebTestCase.php
            TestManager.php
            TestRunner.php
        Utility/
            ClassRegistry.php
            Debugger.php
            File.php
            Folder.php
            Inflector.php
            MagicDb.php
            Sanitize.php
            Security.php
            Set.php
            String.php
            Validation.php
            Xml.php
        View/
            Helper/
                CacheHelper.php
                FormHelper.php
                JqueryEngineHelper.php
                JsHelper.php
                MootoolsEngineHelper.php
                NumberHelper.php
                PaginatorHelper.php
                PrototypeEngineHelper.php
                RssHelper.php
                SessionHelper.php
                TextHelper.php
                TimeHelper.php
                XmlHelper.php
            MediaView.php
            ThemeView.php
            View.php
        tests/
            cases/
            fixtures/
            test_app/
        basics.php
        bootstrap.php
New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

Source available from github

Repository is at http://github.com/cakephp/cakephp

Creating a bug report

When creating a bug report, please include as much relevant information as possible. Please include code to reproduce the issue. Or even better, make a unit test. Either change an existing test or add a new test to show that the expected behavior is not occuring.

2.1.361% complete

 

Completed 30 of 49 tickets

Pages