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
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.3—61% complete
Completed 30 of 49 tickets