Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
5575f536
Commit
5575f536
authored
May 11, 2013
by
resurtm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
CS fixes.
parent
1c1b2da5
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
306 additions
and
293 deletions
+306
-293
index.php
apps/bootstrap/index.php
+1
-1
contact.php
apps/bootstrap/protected/views/site/contact.php
+1
-1
performance.md
docs/guide/performance.md
+1
-1
DictionaryTest.php
tests/unit/framework/base/DictionaryTest.php
+63
-60
ModelTest.php
tests/unit/framework/base/ModelTest.php
+1
-1
VectorTest.php
tests/unit/framework/base/VectorTest.php
+70
-63
DbCacheTest.php
tests/unit/framework/caching/DbCacheTest.php
+2
-2
FileCacheTest.php
tests/unit/framework/caching/FileCacheTest.php
+1
-1
MemCacheTest.php
tests/unit/framework/caching/MemCacheTest.php
+2
-2
MemCachedTest.php
tests/unit/framework/caching/MemCachedTest.php
+2
-2
WinCacheTest.php
tests/unit/framework/caching/WinCacheTest.php
+3
-3
XCacheTest.php
tests/unit/framework/caching/XCacheTest.php
+2
-2
ZendDataCacheTest.php
tests/unit/framework/caching/ZendDataCacheTest.php
+2
-2
CommandTest.php
tests/unit/framework/db/CommandTest.php
+1
-1
StringHelperTest.php
tests/unit/framework/helpers/StringHelperTest.php
+1
-1
ErrorHandler.php
yii/base/ErrorHandler.php
+2
-2
HttpException.php
yii/base/HttpException.php
+3
-2
View.php
yii/base/View.php
+1
-1
Cache.php
yii/caching/Cache.php
+1
-1
AppController.php
yii/console/controllers/AppController.php
+35
-42
CacheController.php
yii/console/controllers/CacheController.php
+2
-2
MessageController.php
yii/console/controllers/MessageController.php
+84
-74
DataReader.php
yii/db/DataReader.php
+1
-1
Query.php
yii/db/Query.php
+3
-3
ArrayHelper.php
yii/helpers/base/ArrayHelper.php
+2
-2
FileTarget.php
yii/logging/FileTarget.php
+2
-2
SmartyViewRenderer.php
yii/renderers/SmartyViewRenderer.php
+1
-1
exception.php
yii/views/exception.php
+8
-9
Pagination.php
yii/web/Pagination.php
+1
-1
Response.php
yii/web/Response.php
+4
-4
Sort.php
yii/web/Sort.php
+1
-1
ActiveField.php
yii/widgets/ActiveField.php
+1
-1
yiic.php
yii/yiic.php
+1
-1
No files found.
apps/bootstrap/index.php
View file @
5575f536
<?php
<?php
if
(
!
ini_get
(
'date.timezone'
))
{
if
(
!
ini_get
(
'date.timezone'
))
{
date_default_timezone_set
(
'UTC'
);
date_default_timezone_set
(
'UTC'
);
}
}
...
...
apps/bootstrap/protected/views/site/contact.php
View file @
5575f536
...
@@ -13,7 +13,7 @@ $this->params['breadcrumbs'][] = $this->title;
...
@@ -13,7 +13,7 @@ $this->params['breadcrumbs'][] = $this->title;
?>
?>
<h1>
<?php
echo
Html
::
encode
(
$this
->
title
);
?>
</h1>
<h1>
<?php
echo
Html
::
encode
(
$this
->
title
);
?>
</h1>
<?php
if
(
Yii
::
$app
->
session
->
hasFlash
(
'contactFormSubmitted'
))
:
?>
<?php
if
(
Yii
::
$app
->
session
->
hasFlash
(
'contactFormSubmitted'
))
:
?>
<div
class=
"alert alert-success"
>
<div
class=
"alert alert-success"
>
Thank you for contacting us. We will respond to you as soon as possible.
Thank you for contacting us. We will respond to you as soon as possible.
</div>
</div>
...
...
docs/guide/performance.md
View file @
5575f536
...
@@ -162,7 +162,7 @@ class PostController extends Controller
...
@@ -162,7 +162,7 @@ class PostController extends Controller
In the view you should access fields of each invidual record from
`$posts`
as array:
In the view you should access fields of each invidual record from
`$posts`
as array:
```
php
```
php
foreach
(
$posts
as
$post
)
{
foreach
(
$posts
as
$post
)
{
echo
$post
[
'title'
]
.
"<br>"
;
echo
$post
[
'title'
]
.
"<br>"
;
}
}
```
```
...
...
tests/unit/framework/base/DictionaryTest.php
View file @
5575f536
...
@@ -15,52 +15,54 @@ class DictionaryTest extends \yiiunit\TestCase
...
@@ -15,52 +15,54 @@ class DictionaryTest extends \yiiunit\TestCase
* @var \yii\base\Dictionary
* @var \yii\base\Dictionary
*/
*/
protected
$dictionary
;
protected
$dictionary
;
protected
$item1
,
$item2
,
$item3
;
protected
$item1
;
protected
$item2
;
protected
$item3
;
public
function
setUp
()
public
function
setUp
()
{
{
$this
->
dictionary
=
new
Dictionary
;
$this
->
dictionary
=
new
Dictionary
;
$this
->
item1
=
new
MapItem
;
$this
->
item1
=
new
MapItem
;
$this
->
item2
=
new
MapItem
;
$this
->
item2
=
new
MapItem
;
$this
->
item3
=
new
MapItem
;
$this
->
item3
=
new
MapItem
;
$this
->
dictionary
->
add
(
'key1'
,
$this
->
item1
);
$this
->
dictionary
->
add
(
'key1'
,
$this
->
item1
);
$this
->
dictionary
->
add
(
'key2'
,
$this
->
item2
);
$this
->
dictionary
->
add
(
'key2'
,
$this
->
item2
);
}
}
public
function
tearDown
()
public
function
tearDown
()
{
{
$this
->
dictionary
=
null
;
$this
->
dictionary
=
null
;
$this
->
item1
=
null
;
$this
->
item1
=
null
;
$this
->
item2
=
null
;
$this
->
item2
=
null
;
$this
->
item3
=
null
;
$this
->
item3
=
null
;
}
}
public
function
testConstruct
()
public
function
testConstruct
()
{
{
$a
=
array
(
1
,
2
,
'key3'
=>
3
);
$a
=
array
(
1
,
2
,
'key3'
=>
3
);
$dictionary
=
new
Dictionary
(
$a
);
$dictionary
=
new
Dictionary
(
$a
);
$this
->
assertEquals
(
3
,
$dictionary
->
getCount
());
$this
->
assertEquals
(
3
,
$dictionary
->
getCount
());
$dictionary2
=
new
Dictionary
(
$this
->
dictionary
);
$dictionary2
=
new
Dictionary
(
$this
->
dictionary
);
$this
->
assertEquals
(
2
,
$dictionary2
->
getCount
());
$this
->
assertEquals
(
2
,
$dictionary2
->
getCount
());
}
}
public
function
testGetCount
()
public
function
testGetCount
()
{
{
$this
->
assertEquals
(
2
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
2
,
$this
->
dictionary
->
getCount
());
}
}
public
function
testGetKeys
()
public
function
testGetKeys
()
{
{
$keys
=
$this
->
dictionary
->
getKeys
();
$keys
=
$this
->
dictionary
->
getKeys
();
$this
->
assertEquals
(
2
,
count
(
$keys
));
$this
->
assertEquals
(
2
,
count
(
$keys
));
$this
->
assertEquals
(
'key1'
,
$keys
[
0
]);
$this
->
assertEquals
(
'key1'
,
$keys
[
0
]);
$this
->
assertEquals
(
'key2'
,
$keys
[
1
]);
$this
->
assertEquals
(
'key2'
,
$keys
[
1
]);
}
}
public
function
testAdd
()
public
function
testAdd
()
{
{
$this
->
dictionary
->
add
(
'key3'
,
$this
->
item3
);
$this
->
dictionary
->
add
(
'key3'
,
$this
->
item3
);
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertTrue
(
$this
->
dictionary
->
has
(
'key3'
));
$this
->
assertTrue
(
$this
->
dictionary
->
has
(
'key3'
));
$this
->
dictionary
[]
=
'test'
;
$this
->
dictionary
[]
=
'test'
;
...
@@ -69,21 +71,21 @@ class DictionaryTest extends \yiiunit\TestCase
...
@@ -69,21 +71,21 @@ class DictionaryTest extends \yiiunit\TestCase
public
function
testRemove
()
public
function
testRemove
()
{
{
$this
->
dictionary
->
remove
(
'key1'
);
$this
->
dictionary
->
remove
(
'key1'
);
$this
->
assertEquals
(
1
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
1
,
$this
->
dictionary
->
getCount
());
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key1'
));
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key1'
));
$this
->
assertTrue
(
$this
->
dictionary
->
remove
(
'unknown key'
)
===
null
);
$this
->
assertTrue
(
$this
->
dictionary
->
remove
(
'unknown key'
)
===
null
);
}
}
public
function
testRemoveAll
()
public
function
testRemoveAll
()
{
{
$this
->
dictionary
->
add
(
'key3'
,
$this
->
item3
);
$this
->
dictionary
->
add
(
'key3'
,
$this
->
item3
);
$this
->
dictionary
->
removeAll
();
$this
->
dictionary
->
removeAll
();
$this
->
assertEquals
(
0
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
0
,
$this
->
dictionary
->
getCount
());
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key1'
)
&&
!
$this
->
dictionary
->
has
(
'key2'
));
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key1'
)
&&
!
$this
->
dictionary
->
has
(
'key2'
));
$this
->
dictionary
->
add
(
'key3'
,
$this
->
item3
);
$this
->
dictionary
->
add
(
'key3'
,
$this
->
item3
);
$this
->
dictionary
->
removeAll
(
true
);
$this
->
dictionary
->
removeAll
(
true
);
$this
->
assertEquals
(
0
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
0
,
$this
->
dictionary
->
getCount
());
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key1'
)
&&
!
$this
->
dictionary
->
has
(
'key2'
));
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key1'
)
&&
!
$this
->
dictionary
->
has
(
'key2'
));
}
}
...
@@ -96,7 +98,7 @@ class DictionaryTest extends \yiiunit\TestCase
...
@@ -96,7 +98,7 @@ class DictionaryTest extends \yiiunit\TestCase
public
function
testFromArray
()
public
function
testFromArray
()
{
{
$array
=
array
(
'key3'
=>
$this
->
item3
,
'key4'
=>
$this
->
item1
);
$array
=
array
(
'key3'
=>
$this
->
item3
,
'key4'
=>
$this
->
item1
);
$this
->
dictionary
->
copyFrom
(
$array
);
$this
->
dictionary
->
copyFrom
(
$array
);
$this
->
assertEquals
(
2
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
2
,
$this
->
dictionary
->
getCount
());
...
@@ -109,21 +111,21 @@ class DictionaryTest extends \yiiunit\TestCase
...
@@ -109,21 +111,21 @@ class DictionaryTest extends \yiiunit\TestCase
public
function
testMergeWith
()
public
function
testMergeWith
()
{
{
$a
=
array
(
'a'
=>
'v1'
,
'v2'
,
array
(
'2'
),
'c'
=>
array
(
'3'
,
'c'
=>
'a'
));
$a
=
array
(
'a'
=>
'v1'
,
'v2'
,
array
(
'2'
),
'c'
=>
array
(
'3'
,
'c'
=>
'a'
));
$b
=
array
(
'v22'
,
'a'
=>
'v11'
,
array
(
'2'
),
'c'
=>
array
(
'c'
=>
'3'
,
'a'
));
$b
=
array
(
'v22'
,
'a'
=>
'v11'
,
array
(
'2'
),
'c'
=>
array
(
'c'
=>
'3'
,
'a'
));
$c
=
array
(
'a'
=>
'v11'
,
'v2'
,
array
(
'2'
),
'c'
=>
array
(
'3'
,
'c'
=>
'3'
,
'a'
),
'v22'
,
array
(
'2'
));
$c
=
array
(
'a'
=>
'v11'
,
'v2'
,
array
(
'2'
),
'c'
=>
array
(
'3'
,
'c'
=>
'3'
,
'a'
),
'v22'
,
array
(
'2'
));
$dictionary
=
new
Dictionary
(
$a
);
$dictionary
=
new
Dictionary
(
$a
);
$dictionary2
=
new
Dictionary
(
$b
);
$dictionary2
=
new
Dictionary
(
$b
);
$dictionary
->
mergeWith
(
$dictionary2
);
$dictionary
->
mergeWith
(
$dictionary2
);
$this
->
assertTrue
(
$dictionary
->
toArray
()
===
$c
);
$this
->
assertTrue
(
$dictionary
->
toArray
()
===
$c
);
$array
=
array
(
'key2'
=>
$this
->
item1
,
'key3'
=>
$this
->
item3
);
$array
=
array
(
'key2'
=>
$this
->
item1
,
'key3'
=>
$this
->
item3
);
$this
->
dictionary
->
mergeWith
(
$array
,
false
);
$this
->
dictionary
->
mergeWith
(
$array
,
false
);
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
$this
->
item1
,
$this
->
dictionary
[
'key2'
]);
$this
->
assertEquals
(
$this
->
item1
,
$this
->
dictionary
[
'key2'
]);
$this
->
assertEquals
(
$this
->
item3
,
$this
->
dictionary
[
'key3'
]);
$this
->
assertEquals
(
$this
->
item3
,
$this
->
dictionary
[
'key3'
]);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
dictionary
->
mergeWith
(
$this
,
false
);
$this
->
dictionary
->
mergeWith
(
$this
,
false
);
}
}
public
function
testRecursiveMergeWithTraversable
(){
public
function
testRecursiveMergeWithTraversable
(){
...
@@ -135,7 +137,7 @@ class DictionaryTest extends \yiiunit\TestCase
...
@@ -135,7 +137,7 @@ class DictionaryTest extends \yiiunit\TestCase
'k4'
=>
$this
->
item3
,
'k4'
=>
$this
->
item3
,
))
))
));
));
$dictionary
->
mergeWith
(
$obj
,
true
);
$dictionary
->
mergeWith
(
$obj
,
true
);
$this
->
assertEquals
(
3
,
$dictionary
->
getCount
());
$this
->
assertEquals
(
3
,
$dictionary
->
getCount
());
$this
->
assertEquals
(
$this
->
item1
,
$dictionary
[
'k1'
]);
$this
->
assertEquals
(
$this
->
item1
,
$dictionary
[
'k1'
]);
...
@@ -145,23 +147,23 @@ class DictionaryTest extends \yiiunit\TestCase
...
@@ -145,23 +147,23 @@ class DictionaryTest extends \yiiunit\TestCase
public
function
testArrayRead
()
public
function
testArrayRead
()
{
{
$this
->
assertEquals
(
$this
->
item1
,
$this
->
dictionary
[
'key1'
]);
$this
->
assertEquals
(
$this
->
item1
,
$this
->
dictionary
[
'key1'
]);
$this
->
assertEquals
(
$this
->
item2
,
$this
->
dictionary
[
'key2'
]);
$this
->
assertEquals
(
$this
->
item2
,
$this
->
dictionary
[
'key2'
]);
$this
->
assertEquals
(
null
,
$this
->
dictionary
[
'key3'
]);
$this
->
assertEquals
(
null
,
$this
->
dictionary
[
'key3'
]);
}
}
public
function
testArrayWrite
()
public
function
testArrayWrite
()
{
{
$this
->
dictionary
[
'key3'
]
=
$this
->
item3
;
$this
->
dictionary
[
'key3'
]
=
$this
->
item3
;
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
$this
->
item3
,
$this
->
dictionary
[
'key3'
]);
$this
->
assertEquals
(
$this
->
item3
,
$this
->
dictionary
[
'key3'
]);
$this
->
dictionary
[
'key1'
]
=
$this
->
item3
;
$this
->
dictionary
[
'key1'
]
=
$this
->
item3
;
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
3
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
$this
->
item3
,
$this
->
dictionary
[
'key1'
]);
$this
->
assertEquals
(
$this
->
item3
,
$this
->
dictionary
[
'key1'
]);
unset
(
$this
->
dictionary
[
'key2'
]);
unset
(
$this
->
dictionary
[
'key2'
]);
$this
->
assertEquals
(
2
,
$this
->
dictionary
->
getCount
());
$this
->
assertEquals
(
2
,
$this
->
dictionary
->
getCount
());
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key2'
));
$this
->
assertTrue
(
!
$this
->
dictionary
->
has
(
'key2'
));
unset
(
$this
->
dictionary
[
'unknown key'
]);
unset
(
$this
->
dictionary
[
'unknown key'
]);
...
@@ -169,22 +171,23 @@ class DictionaryTest extends \yiiunit\TestCase
...
@@ -169,22 +171,23 @@ class DictionaryTest extends \yiiunit\TestCase
public
function
testArrayForeach
()
public
function
testArrayForeach
()
{
{
$n
=
0
;
$n
=
0
;
$found
=
0
;
$found
=
0
;
foreach
(
$this
->
dictionary
as
$index
=>
$item
)
foreach
(
$this
->
dictionary
as
$index
=>
$item
)
{
{
$n
++
;
$n
++
;
if
(
$index
===
'key1'
&&
$item
===
$this
->
item1
)
if
(
$index
===
'key1'
&&
$item
===
$this
->
item1
)
{
$found
++
;
$found
++
;
if
(
$index
===
'key2'
&&
$item
===
$this
->
item2
)
}
if
(
$index
===
'key2'
&&
$item
===
$this
->
item2
)
{
$found
++
;
$found
++
;
}
}
}
$this
->
assertTrue
(
$n
==
2
&&
$found
==
2
);
$this
->
assertTrue
(
$n
==
2
&&
$found
==
2
);
}
}
public
function
testArrayMisc
()
public
function
testArrayMisc
()
{
{
$this
->
assertEquals
(
$this
->
dictionary
->
Count
,
count
(
$this
->
dictionary
));
$this
->
assertEquals
(
$this
->
dictionary
->
Count
,
count
(
$this
->
dictionary
));
$this
->
assertTrue
(
isset
(
$this
->
dictionary
[
'key1'
]));
$this
->
assertTrue
(
isset
(
$this
->
dictionary
[
'key1'
]));
$this
->
assertFalse
(
isset
(
$this
->
dictionary
[
'unknown key'
]));
$this
->
assertFalse
(
isset
(
$this
->
dictionary
[
'unknown key'
]));
}
}
...
...
tests/unit/framework/base/ModelTest.php
View file @
5575f536
...
@@ -155,7 +155,7 @@ class ModelTest extends TestCase
...
@@ -155,7 +155,7 @@ class ModelTest extends TestCase
// iteration
// iteration
$attributes
=
array
();
$attributes
=
array
();
foreach
(
$speaker
as
$key
=>
$attribute
)
{
foreach
(
$speaker
as
$key
=>
$attribute
)
{
$attributes
[
$key
]
=
$attribute
;
$attributes
[
$key
]
=
$attribute
;
}
}
$this
->
assertEquals
(
array
(
$this
->
assertEquals
(
array
(
...
...
tests/unit/framework/base/VectorTest.php
View file @
5575f536
...
@@ -15,39 +15,41 @@ class VectorTest extends \yiiunit\TestCase
...
@@ -15,39 +15,41 @@ class VectorTest extends \yiiunit\TestCase
* @var Vector
* @var Vector
*/
*/
protected
$vector
;
protected
$vector
;
protected
$item1
,
$item2
,
$item3
;
protected
$item1
;
protected
$item2
;
protected
$item3
;
public
function
setUp
()
public
function
setUp
()
{
{
$this
->
vector
=
new
Vector
;
$this
->
vector
=
new
Vector
;
$this
->
item1
=
new
ListItem
;
$this
->
item1
=
new
ListItem
;
$this
->
item2
=
new
ListItem
;
$this
->
item2
=
new
ListItem
;
$this
->
item3
=
new
ListItem
;
$this
->
item3
=
new
ListItem
;
$this
->
vector
->
add
(
$this
->
item1
);
$this
->
vector
->
add
(
$this
->
item1
);
$this
->
vector
->
add
(
$this
->
item2
);
$this
->
vector
->
add
(
$this
->
item2
);
}
}
public
function
tearDown
()
public
function
tearDown
()
{
{
$this
->
vector
=
null
;
$this
->
vector
=
null
;
$this
->
item1
=
null
;
$this
->
item1
=
null
;
$this
->
item2
=
null
;
$this
->
item2
=
null
;
$this
->
item3
=
null
;
$this
->
item3
=
null
;
}
}
public
function
testConstruct
()
public
function
testConstruct
()
{
{
$a
=
array
(
1
,
2
,
3
);
$a
=
array
(
1
,
2
,
3
);
$vector
=
new
Vector
(
$a
);
$vector
=
new
Vector
(
$a
);
$this
->
assertEquals
(
3
,
$vector
->
getCount
());
$this
->
assertEquals
(
3
,
$vector
->
getCount
());
$vector2
=
new
Vector
(
$this
->
vector
);
$vector2
=
new
Vector
(
$this
->
vector
);
$this
->
assertEquals
(
2
,
$vector2
->
getCount
());
$this
->
assertEquals
(
2
,
$vector2
->
getCount
());
}
}
public
function
testItemAt
()
public
function
testItemAt
()
{
{
$a
=
array
(
1
,
2
,
null
,
4
);
$a
=
array
(
1
,
2
,
null
,
4
);
$vector
=
new
Vector
(
$a
);
$vector
=
new
Vector
(
$a
);
$this
->
assertEquals
(
1
,
$vector
->
itemAt
(
0
));
$this
->
assertEquals
(
1
,
$vector
->
itemAt
(
0
));
$this
->
assertEquals
(
2
,
$vector
->
itemAt
(
1
));
$this
->
assertEquals
(
2
,
$vector
->
itemAt
(
1
));
$this
->
assertNull
(
$vector
->
itemAt
(
2
));
$this
->
assertNull
(
$vector
->
itemAt
(
2
));
...
@@ -56,37 +58,37 @@ class VectorTest extends \yiiunit\TestCase
...
@@ -56,37 +58,37 @@ class VectorTest extends \yiiunit\TestCase
public
function
testGetCount
()
public
function
testGetCount
()
{
{
$this
->
assertEquals
(
2
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
2
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
2
,
$this
->
vector
->
Count
);
$this
->
assertEquals
(
2
,
$this
->
vector
->
Count
);
}
}
public
function
testAdd
()
public
function
testAdd
()
{
{
$this
->
vector
->
add
(
null
);
$this
->
vector
->
add
(
null
);
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
assertEquals
(
4
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
4
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
3
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
$this
->
assertEquals
(
3
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
}
}
public
function
testInsertAt
()
public
function
testInsertAt
()
{
{
$this
->
vector
->
insertAt
(
0
,
$this
->
item3
);
$this
->
vector
->
insertAt
(
0
,
$this
->
item3
);
$this
->
assertEquals
(
3
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
3
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
2
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
2
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
$this
->
assertEquals
(
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
vector
->
insertAt
(
4
,
$this
->
item3
);
$this
->
vector
->
insertAt
(
4
,
$this
->
item3
);
}
}
public
function
testRemove
()
public
function
testRemove
()
{
{
$this
->
vector
->
remove
(
$this
->
item1
);
$this
->
vector
->
remove
(
$this
->
item1
);
$this
->
assertEquals
(
1
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
1
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
false
,
$this
->
vector
->
remove
(
$this
->
item1
));
$this
->
assertEquals
(
false
,
$this
->
vector
->
remove
(
$this
->
item1
));
}
}
...
@@ -94,9 +96,9 @@ class VectorTest extends \yiiunit\TestCase
...
@@ -94,9 +96,9 @@ class VectorTest extends \yiiunit\TestCase
{
{
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
vector
->
removeAt
(
1
);
$this
->
vector
->
removeAt
(
1
);
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
1
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
$this
->
assertEquals
(
1
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
vector
->
removeAt
(
2
);
$this
->
vector
->
removeAt
(
2
);
}
}
...
@@ -105,15 +107,15 @@ class VectorTest extends \yiiunit\TestCase
...
@@ -105,15 +107,15 @@ class VectorTest extends \yiiunit\TestCase
{
{
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
vector
->
removeAll
();
$this
->
vector
->
removeAll
();
$this
->
assertEquals
(
0
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
0
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
vector
->
add
(
$this
->
item3
);
$this
->
vector
->
removeAll
(
true
);
$this
->
vector
->
removeAll
(
true
);
$this
->
assertEquals
(
0
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
0
,
$this
->
vector
->
getCount
());
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
}
}
public
function
testHas
()
public
function
testHas
()
...
@@ -125,30 +127,32 @@ class VectorTest extends \yiiunit\TestCase
...
@@ -125,30 +127,32 @@ class VectorTest extends \yiiunit\TestCase
public
function
testIndexOf
()
public
function
testIndexOf
()
{
{
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
0
,
$this
->
vector
->
indexOf
(
$this
->
item1
));
$this
->
assertEquals
(
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
1
,
$this
->
vector
->
indexOf
(
$this
->
item2
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
$this
->
assertEquals
(
-
1
,
$this
->
vector
->
indexOf
(
$this
->
item3
));
}
}
public
function
testFromArray
()
public
function
testFromArray
()
{
{
$array
=
array
(
$this
->
item3
,
$this
->
item1
);
$array
=
array
(
$this
->
item3
,
$this
->
item1
);
$this
->
vector
->
copyFrom
(
$array
);
$this
->
vector
->
copyFrom
(
$array
);
$this
->
assertTrue
(
count
(
$array
)
==
2
&&
$this
->
vector
[
0
]
===
$this
->
item3
&&
$this
->
vector
[
1
]
===
$this
->
item1
);
$this
->
assertTrue
(
count
(
$array
)
==
2
&&
$this
->
vector
[
0
]
===
$this
->
item3
&&
$this
->
vector
[
1
]
===
$this
->
item1
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
vector
->
copyFrom
(
$this
);
$this
->
vector
->
copyFrom
(
$this
);
}
}
public
function
testMergeWith
()
public
function
testMergeWith
()
{
{
$array
=
array
(
$this
->
item3
,
$this
->
item1
);
$array
=
array
(
$this
->
item3
,
$this
->
item1
);
$this
->
vector
->
mergeWith
(
$array
);
$this
->
vector
->
mergeWith
(
$array
);
$this
->
assertTrue
(
$this
->
vector
->
getCount
()
==
4
&&
$this
->
vector
[
0
]
===
$this
->
item1
&&
$this
->
vector
[
3
]
===
$this
->
item1
);
$this
->
assertTrue
(
$this
->
vector
->
getCount
()
==
4
&&
$this
->
vector
[
0
]
===
$this
->
item1
&&
$this
->
vector
[
3
]
===
$this
->
item1
);
$a
=
array
(
1
);
$a
=
array
(
1
);
$vector
=
new
Vector
(
$a
);
$vector
=
new
Vector
(
$a
);
$this
->
vector
->
mergeWith
(
$vector
);
$this
->
vector
->
mergeWith
(
$vector
);
$this
->
assertTrue
(
$this
->
vector
->
getCount
()
==
5
&&
$this
->
vector
[
0
]
===
$this
->
item1
&&
$this
->
vector
[
3
]
===
$this
->
item1
&&
$this
->
vector
[
4
]
===
1
);
$this
->
assertTrue
(
$this
->
vector
->
getCount
()
==
5
&&
$this
->
vector
[
0
]
===
$this
->
item1
&&
$this
->
vector
[
3
]
===
$this
->
item1
&&
$this
->
vector
[
4
]
===
1
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
vector
->
mergeWith
(
$this
);
$this
->
vector
->
mergeWith
(
$this
);
...
@@ -156,37 +160,40 @@ class VectorTest extends \yiiunit\TestCase
...
@@ -156,37 +160,40 @@ class VectorTest extends \yiiunit\TestCase
public
function
testToArray
()
public
function
testToArray
()
{
{
$array
=
$this
->
vector
->
toArray
();
$array
=
$this
->
vector
->
toArray
();
$this
->
assertTrue
(
count
(
$array
)
==
2
&&
$array
[
0
]
===
$this
->
item1
&&
$array
[
1
]
===
$this
->
item2
);
$this
->
assertTrue
(
count
(
$array
)
==
2
&&
$array
[
0
]
===
$this
->
item1
&&
$array
[
1
]
===
$this
->
item2
);
}
}
public
function
testArrayRead
()
public
function
testArrayRead
()
{
{
$this
->
assertTrue
(
$this
->
vector
[
0
]
===
$this
->
item1
);
$this
->
assertTrue
(
$this
->
vector
[
0
]
===
$this
->
item1
);
$this
->
assertTrue
(
$this
->
vector
[
1
]
===
$this
->
item2
);
$this
->
assertTrue
(
$this
->
vector
[
1
]
===
$this
->
item2
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$this
->
setExpectedException
(
'yii\base\InvalidParamException'
);
$a
=
$this
->
vector
[
2
];
$a
=
$this
->
vector
[
2
];
}
}
public
function
testGetIterator
()
public
function
testGetIterator
()
{
{
$n
=
0
;
$n
=
0
;
$found
=
0
;
$found
=
0
;
foreach
(
$this
->
vector
as
$index
=>
$item
)
foreach
(
$this
->
vector
as
$index
=>
$item
)
{
{
foreach
(
$this
->
vector
as
$a
=>
$b
)
{
foreach
(
$this
->
vector
as
$a
=>
$b
);
// test of iterator
// test of iterator
}
$n
++
;
$n
++
;
if
(
$index
===
0
&&
$item
===
$this
->
item1
)
if
(
$index
===
0
&&
$item
===
$this
->
item1
)
{
$found
++
;
$found
++
;
if
(
$index
===
1
&&
$item
===
$this
->
item2
)
}
if
(
$index
===
1
&&
$item
===
$this
->
item2
)
{
$found
++
;
$found
++
;
}
}
}
$this
->
assertTrue
(
$n
==
2
&&
$found
==
2
);
$this
->
assertTrue
(
$n
==
2
&&
$found
==
2
);
}
}
public
function
testArrayMisc
()
public
function
testArrayMisc
()
{
{
$this
->
assertEquals
(
$this
->
vector
->
Count
,
count
(
$this
->
vector
));
$this
->
assertEquals
(
$this
->
vector
->
Count
,
count
(
$this
->
vector
));
$this
->
assertTrue
(
isset
(
$this
->
vector
[
1
]));
$this
->
assertTrue
(
isset
(
$this
->
vector
[
1
]));
$this
->
assertFalse
(
isset
(
$this
->
vector
[
2
]));
$this
->
assertFalse
(
isset
(
$this
->
vector
[
2
]));
}
}
...
...
tests/unit/framework/caching/DbCacheTest.php
View file @
5575f536
...
@@ -34,7 +34,7 @@ class DbCacheTest extends CacheTest
...
@@ -34,7 +34,7 @@ class DbCacheTest extends CacheTest
*/
*/
function
getConnection
(
$reset
=
true
)
function
getConnection
(
$reset
=
true
)
{
{
if
(
$this
->
_connection
===
null
)
{
if
(
$this
->
_connection
===
null
)
{
$databases
=
$this
->
getParam
(
'databases'
);
$databases
=
$this
->
getParam
(
'databases'
);
$params
=
$databases
[
'mysql'
];
$params
=
$databases
[
'mysql'
];
$db
=
new
\yii\db\Connection
;
$db
=
new
\yii\db\Connection
;
...
@@ -61,7 +61,7 @@ class DbCacheTest extends CacheTest
...
@@ -61,7 +61,7 @@ class DbCacheTest extends CacheTest
*/
*/
protected
function
getCacheInstance
()
protected
function
getCacheInstance
()
{
{
if
(
$this
->
_cacheInstance
===
null
)
{
if
(
$this
->
_cacheInstance
===
null
)
{
$this
->
_cacheInstance
=
new
DbCache
(
array
(
$this
->
_cacheInstance
=
new
DbCache
(
array
(
'db'
=>
$this
->
getConnection
(),
'db'
=>
$this
->
getConnection
(),
));
));
...
...
tests/unit/framework/caching/FileCacheTest.php
View file @
5575f536
...
@@ -15,7 +15,7 @@ class FileCacheTest extends CacheTest
...
@@ -15,7 +15,7 @@ class FileCacheTest extends CacheTest
*/
*/
protected
function
getCacheInstance
()
protected
function
getCacheInstance
()
{
{
if
(
$this
->
_cacheInstance
===
null
)
{
if
(
$this
->
_cacheInstance
===
null
)
{
$this
->
_cacheInstance
=
new
FileCache
(
array
(
$this
->
_cacheInstance
=
new
FileCache
(
array
(
'cachePath'
=>
'@yiiunit/runtime/cache'
,
'cachePath'
=>
'@yiiunit/runtime/cache'
,
));
));
...
...
tests/unit/framework/caching/MemCacheTest.php
View file @
5575f536
...
@@ -15,11 +15,11 @@ class MemCacheTest extends CacheTest
...
@@ -15,11 +15,11 @@ class MemCacheTest extends CacheTest
*/
*/
protected
function
getCacheInstance
()
protected
function
getCacheInstance
()
{
{
if
(
!
extension_loaded
(
"memcache"
))
{
if
(
!
extension_loaded
(
"memcache"
))
{
$this
->
markTestSkipped
(
"memcache not installed. Skipping."
);
$this
->
markTestSkipped
(
"memcache not installed. Skipping."
);
}
}
if
(
$this
->
_cacheInstance
===
null
)
{
if
(
$this
->
_cacheInstance
===
null
)
{
$this
->
_cacheInstance
=
new
MemCache
();
$this
->
_cacheInstance
=
new
MemCache
();
}
}
return
$this
->
_cacheInstance
;
return
$this
->
_cacheInstance
;
...
...
tests/unit/framework/caching/MemCachedTest.php
View file @
5575f536
...
@@ -15,11 +15,11 @@ class MemCachedTest extends CacheTest
...
@@ -15,11 +15,11 @@ class MemCachedTest extends CacheTest
*/
*/
protected
function
getCacheInstance
()
protected
function
getCacheInstance
()
{
{
if
(
!
extension_loaded
(
"memcached"
))
{
if
(
!
extension_loaded
(
"memcached"
))
{
$this
->
markTestSkipped
(
"memcached not installed. Skipping."
);
$this
->
markTestSkipped
(
"memcached not installed. Skipping."
);
}
}
if
(
$this
->
_cacheInstance
===
null
)
{
if
(
$this
->
_cacheInstance
===
null
)
{
$this
->
_cacheInstance
=
new
MemCache
(
array
(
$this
->
_cacheInstance
=
new
MemCache
(
array
(
'useMemcached'
=>
true
,
'useMemcached'
=>
true
,
));
));
...
...
tests/unit/framework/caching/WinCacheTest.php
View file @
5575f536
...
@@ -15,15 +15,15 @@ class WinCacheTest extends CacheTest
...
@@ -15,15 +15,15 @@ class WinCacheTest extends CacheTest
*/
*/
protected
function
getCacheInstance
()
protected
function
getCacheInstance
()
{
{
if
(
!
extension_loaded
(
'wincache'
))
{
if
(
!
extension_loaded
(
'wincache'
))
{
$this
->
markTestSkipped
(
"Wincache not installed. Skipping."
);
$this
->
markTestSkipped
(
"Wincache not installed. Skipping."
);
}
}
if
(
!
ini_get
(
'wincache.ucenabled'
))
{
if
(
!
ini_get
(
'wincache.ucenabled'
))
{
$this
->
markTestSkipped
(
"Wincache user cache disabled. Skipping."
);
$this
->
markTestSkipped
(
"Wincache user cache disabled. Skipping."
);
}
}
if
(
$this
->
_cacheInstance
===
null
)
{
if
(
$this
->
_cacheInstance
===
null
)
{
$this
->
_cacheInstance
=
new
WinCache
();
$this
->
_cacheInstance
=
new
WinCache
();
}
}
return
$this
->
_cacheInstance
;
return
$this
->
_cacheInstance
;
...
...
tests/unit/framework/caching/XCacheTest.php
View file @
5575f536
...
@@ -15,11 +15,11 @@ class XCacheTest extends CacheTest
...
@@ -15,11 +15,11 @@ class XCacheTest extends CacheTest
*/
*/
protected
function
getCacheInstance
()
protected
function
getCacheInstance
()
{
{
if
(
!
function_exists
(
"xcache_isset"
))
{
if
(
!
function_exists
(
"xcache_isset"
))
{
$this
->
markTestSkipped
(
"XCache not installed. Skipping."
);
$this
->
markTestSkipped
(
"XCache not installed. Skipping."
);
}
}
if
(
$this
->
_cacheInstance
===
null
)
{
if
(
$this
->
_cacheInstance
===
null
)
{
$this
->
_cacheInstance
=
new
XCache
();
$this
->
_cacheInstance
=
new
XCache
();
}
}
return
$this
->
_cacheInstance
;
return
$this
->
_cacheInstance
;
...
...
tests/unit/framework/caching/ZendDataCacheTest.php
View file @
5575f536
...
@@ -15,11 +15,11 @@ class ZendDataCacheTest extends CacheTest
...
@@ -15,11 +15,11 @@ class ZendDataCacheTest extends CacheTest
*/
*/
protected
function
getCacheInstance
()
protected
function
getCacheInstance
()
{
{
if
(
!
function_exists
(
"zend_shm_cache_store"
))
{
if
(
!
function_exists
(
"zend_shm_cache_store"
))
{
$this
->
markTestSkipped
(
"Zend Data cache not installed. Skipping."
);
$this
->
markTestSkipped
(
"Zend Data cache not installed. Skipping."
);
}
}
if
(
$this
->
_cacheInstance
===
null
)
{
if
(
$this
->
_cacheInstance
===
null
)
{
$this
->
_cacheInstance
=
new
ZendDataCache
();
$this
->
_cacheInstance
=
new
ZendDataCache
();
}
}
return
$this
->
_cacheInstance
;
return
$this
->
_cacheInstance
;
...
...
tests/unit/framework/db/CommandTest.php
View file @
5575f536
...
@@ -140,7 +140,7 @@ class CommandTest extends \yiiunit\DatabaseTestCase
...
@@ -140,7 +140,7 @@ class CommandTest extends \yiiunit\DatabaseTestCase
$db
=
$this
->
getConnection
();
$db
=
$this
->
getConnection
();
// bindParam
// bindParam
$sql
=
'INSERT INTO tbl_customer(email,
name,
address) VALUES (:email, :name, :address)'
;
$sql
=
'INSERT INTO tbl_customer(email,
name,
address) VALUES (:email, :name, :address)'
;
$command
=
$db
->
createCommand
(
$sql
);
$command
=
$db
->
createCommand
(
$sql
);
$email
=
'user4@example.com'
;
$email
=
'user4@example.com'
;
$name
=
'user4'
;
$name
=
'user4'
;
...
...
tests/unit/framework/helpers/StringHelperTest.php
View file @
5575f536
...
@@ -40,7 +40,7 @@ class StringHelperTest extends \yii\test\TestCase
...
@@ -40,7 +40,7 @@ class StringHelperTest extends \yii\test\TestCase
'car'
=>
'cars'
,
'car'
=>
'cars'
,
);
);
foreach
(
$testData
as
$testIn
=>
$testOut
)
{
foreach
(
$testData
as
$testIn
=>
$testOut
)
{
$this
->
assertEquals
(
$testOut
,
StringHelper
::
pluralize
(
$testIn
));
$this
->
assertEquals
(
$testOut
,
StringHelper
::
pluralize
(
$testIn
));
$this
->
assertEquals
(
ucfirst
(
$testOut
),
ucfirst
(
StringHelper
::
pluralize
(
$testIn
)));
$this
->
assertEquals
(
ucfirst
(
$testOut
),
ucfirst
(
StringHelper
::
pluralize
(
$testIn
)));
}
}
...
...
yii/base/ErrorHandler.php
View file @
5575f536
...
@@ -83,7 +83,7 @@ class ErrorHandler extends Component
...
@@ -83,7 +83,7 @@ class ErrorHandler extends Component
}
else
{
}
else
{
// if there is an error during error rendering it's useful to
// if there is an error during error rendering it's useful to
// display PHP error in debug mode instead of a blank screen
// display PHP error in debug mode instead of a blank screen
if
(
YII_DEBUG
)
{
if
(
YII_DEBUG
)
{
ini_set
(
'display_errors'
,
1
);
ini_set
(
'display_errors'
,
1
);
}
}
...
@@ -231,7 +231,7 @@ class ErrorHandler extends Component
...
@@ -231,7 +231,7 @@ class ErrorHandler extends Component
echo
'<div class="plus">+</div><div class="minus">-</div>'
;
echo
'<div class="plus">+</div><div class="minus">-</div>'
;
}
}
echo
' '
;
echo
' '
;
if
(
isset
(
$t
[
'file'
]))
{
if
(
isset
(
$t
[
'file'
]))
{
echo
$this
->
htmlEncode
(
$t
[
'file'
])
.
'('
.
$t
[
'line'
]
.
'): '
;
echo
$this
->
htmlEncode
(
$t
[
'file'
])
.
'('
.
$t
[
'line'
]
.
'): '
;
}
}
if
(
!
empty
(
$t
[
'class'
]))
{
if
(
!
empty
(
$t
[
'class'
]))
{
...
...
yii/base/HttpException.php
View file @
5575f536
...
@@ -100,9 +100,10 @@ class HttpException extends UserException
...
@@ -100,9 +100,10 @@ class HttpException extends UserException
509
=>
'Bandwidth Limit Exceeded'
,
509
=>
'Bandwidth Limit Exceeded'
,
);
);
if
(
isset
(
$httpCodes
[
$this
->
statusCode
]))
if
(
isset
(
$httpCodes
[
$this
->
statusCode
]))
{
return
$httpCodes
[
$this
->
statusCode
];
return
$httpCodes
[
$this
->
statusCode
];
else
}
else
{
return
\Yii
::
t
(
'yii|Error'
);
return
\Yii
::
t
(
'yii|Error'
);
}
}
}
}
}
yii/base/View.php
View file @
5575f536
...
@@ -503,7 +503,7 @@ class View extends Component
...
@@ -503,7 +503,7 @@ class View extends Component
* A typical usage of fragment caching is as follows,
* A typical usage of fragment caching is as follows,
*
*
* ~~~
* ~~~
* if($this->beginCache($id)) {
* if
($this->beginCache($id)) {
* // ...generate content here
* // ...generate content here
* $this->endCache();
* $this->endCache();
* }
* }
...
...
yii/caching/Cache.php
View file @
5575f536
...
@@ -140,7 +140,7 @@ abstract class Cache extends Component implements \ArrayAccess
...
@@ -140,7 +140,7 @@ abstract class Cache extends Component implements \ArrayAccess
* this method will try to simulate it.
* this method will try to simulate it.
* @param array $keys list of keys identifying the cached values
* @param array $keys list of keys identifying the cached values
* @return array list of cached values corresponding to the specified keys. The array
* @return array list of cached values corresponding to the specified keys. The array
* is returned in terms of (key,value) pairs.
* is returned in terms of (key,
value) pairs.
* If a value is not cached or expired, the corresponding array value will be false.
* If a value is not cached or expired, the corresponding array value will be false.
*/
*/
public
function
mget
(
$keys
)
public
function
mget
(
$keys
)
...
...
yii/console/controllers/AppController.php
View file @
5575f536
...
@@ -39,7 +39,7 @@ class AppController extends Controller
...
@@ -39,7 +39,7 @@ class AppController extends Controller
{
{
parent
::
init
();
parent
::
init
();
if
(
$this
->
templatesPath
&&
!
is_dir
(
$this
->
templatesPath
))
{
if
(
$this
->
templatesPath
&&
!
is_dir
(
$this
->
templatesPath
))
{
throw
new
Exception
(
'--templatesPath "'
.
$this
->
templatesPath
.
'" does not exist or can not be read.'
);
throw
new
Exception
(
'--templatesPath "'
.
$this
->
templatesPath
.
'" does not exist or can not be read.'
);
}
}
}
}
...
@@ -67,30 +67,29 @@ class AppController extends Controller
...
@@ -67,30 +67,29 @@ class AppController extends Controller
public
function
actionCreate
(
$path
)
public
function
actionCreate
(
$path
)
{
{
$path
=
strtr
(
$path
,
'/\\'
,
DIRECTORY_SEPARATOR
);
$path
=
strtr
(
$path
,
'/\\'
,
DIRECTORY_SEPARATOR
);
if
(
strpos
(
$path
,
DIRECTORY_SEPARATOR
)
===
false
)
{
if
(
strpos
(
$path
,
DIRECTORY_SEPARATOR
)
===
false
)
{
$path
=
'.'
.
DIRECTORY_SEPARATOR
.
$path
;
$path
=
'.'
.
DIRECTORY_SEPARATOR
.
$path
;
}
}
$dir
=
rtrim
(
realpath
(
dirname
(
$path
)),
'\\/'
);
$dir
=
rtrim
(
realpath
(
dirname
(
$path
)),
'\\/'
);
if
(
$dir
===
false
||
!
is_dir
(
$dir
))
{
if
(
$dir
===
false
||
!
is_dir
(
$dir
))
{
throw
new
Exception
(
"The directory '
$path
' is not valid. Please make sure the parent directory exists."
);
throw
new
Exception
(
"The directory '
$path
' is not valid. Please make sure the parent directory exists."
);
}
}
if
(
basename
(
$path
)
===
'.'
)
{
if
(
basename
(
$path
)
===
'.'
)
{
$this
->
_rootPath
=
$path
=
$dir
;
$this
->
_rootPath
=
$path
=
$dir
;
}
}
else
{
else
{
$this
->
_rootPath
=
$path
=
$dir
.
DIRECTORY_SEPARATOR
.
basename
(
$path
);
$this
->
_rootPath
=
$path
=
$dir
.
DIRECTORY_SEPARATOR
.
basename
(
$path
);
}
}
if
(
$this
->
confirm
(
"Create
\"
$this->type
\"
application under '
$path
'?"
))
{
if
(
$this
->
confirm
(
"Create
\"
$this->type
\"
application under '
$path
'?"
))
{
$sourceDir
=
$this
->
getSourceDir
();
$sourceDir
=
$this
->
getSourceDir
();
$config
=
$this
->
getConfig
();
$config
=
$this
->
getConfig
();
$list
=
$this
->
buildFileList
(
$sourceDir
,
$path
);
$list
=
$this
->
buildFileList
(
$sourceDir
,
$path
);
if
(
is_array
(
$config
))
{
if
(
is_array
(
$config
))
{
foreach
(
$config
as
$file
=>
$settings
)
{
foreach
(
$config
as
$file
=>
$settings
)
{
if
(
isset
(
$settings
[
'handler'
]))
{
if
(
isset
(
$settings
[
'handler'
]))
{
$list
[
$file
][
'callback'
]
=
$settings
[
'handler'
];
$list
[
$file
][
'callback'
]
=
$settings
[
'handler'
];
}
}
}
}
...
@@ -98,9 +97,9 @@ class AppController extends Controller
...
@@ -98,9 +97,9 @@ class AppController extends Controller
$this
->
copyFiles
(
$list
);
$this
->
copyFiles
(
$list
);
if
(
is_array
(
$config
))
{
if
(
is_array
(
$config
))
{
foreach
(
$config
as
$file
=>
$settings
)
{
foreach
(
$config
as
$file
=>
$settings
)
{
if
(
isset
(
$settings
[
'permissions'
]))
{
if
(
isset
(
$settings
[
'permissions'
]))
{
@
chmod
(
$path
.
'/'
.
$file
,
$settings
[
'permissions'
]);
@
chmod
(
$path
.
'/'
.
$file
,
$settings
[
'permissions'
]);
}
}
}
}
...
@@ -119,13 +118,11 @@ class AppController extends Controller
...
@@ -119,13 +118,11 @@ class AppController extends Controller
$customSource
=
realpath
(
$this
->
templatesPath
.
'/'
.
$this
->
type
);
$customSource
=
realpath
(
$this
->
templatesPath
.
'/'
.
$this
->
type
);
$defaultSource
=
realpath
(
$this
->
getDefaultTemplatesPath
()
.
'/'
.
$this
->
type
);
$defaultSource
=
realpath
(
$this
->
getDefaultTemplatesPath
()
.
'/'
.
$this
->
type
);
if
(
$customSource
)
{
if
(
$customSource
)
{
return
$customSource
;
return
$customSource
;
}
}
elseif
(
$defaultSource
)
{
elseif
(
$defaultSource
)
{
return
$defaultSource
;
return
$defaultSource
;
}
}
else
{
else
{
throw
new
Exception
(
'Unable to locate the source directory for "'
.
$this
->
type
.
'".'
);
throw
new
Exception
(
'Unable to locate the source directory for "'
.
$this
->
type
.
'".'
);
}
}
}
}
...
@@ -143,13 +140,13 @@ class AppController extends Controller
...
@@ -143,13 +140,13 @@ class AppController extends Controller
*/
*/
protected
function
getConfig
()
protected
function
getConfig
()
{
{
if
(
$this
->
_config
===
null
)
{
if
(
$this
->
_config
===
null
)
{
$this
->
_config
=
require
$this
->
getDefaultTemplatesPath
()
.
'/config.php'
;
$this
->
_config
=
require
$this
->
getDefaultTemplatesPath
()
.
'/config.php'
;
if
(
$this
->
templatesPath
&&
file_exists
(
$this
->
templatesPath
))
{
if
(
$this
->
templatesPath
&&
file_exists
(
$this
->
templatesPath
))
{
$this
->
_config
=
array_merge
(
$this
->
_config
,
require
$this
->
templatesPath
.
'/config.php'
);
$this
->
_config
=
array_merge
(
$this
->
_config
,
require
$this
->
templatesPath
.
'/config.php'
);
}
}
}
}
if
(
isset
(
$this
->
_config
[
$this
->
type
]))
{
if
(
isset
(
$this
->
_config
[
$this
->
type
]))
{
return
$this
->
_config
[
$this
->
type
];
return
$this
->
_config
[
$this
->
type
];
}
}
}
}
...
@@ -185,13 +182,13 @@ class AppController extends Controller
...
@@ -185,13 +182,13 @@ class AppController extends Controller
$n1
=
count
(
$segs1
);
$n1
=
count
(
$segs1
);
$n2
=
count
(
$segs2
);
$n2
=
count
(
$segs2
);
for
(
$i
=
0
;
$i
<
$n1
&&
$i
<
$n2
;
++
$i
)
{
for
(
$i
=
0
;
$i
<
$n1
&&
$i
<
$n2
;
++
$i
)
{
if
(
$segs1
[
$i
]
!==
$segs2
[
$i
])
{
if
(
$segs1
[
$i
]
!==
$segs2
[
$i
])
{
break
;
break
;
}
}
}
}
if
(
$i
===
0
)
{
if
(
$i
===
0
)
{
return
"'"
.
$path1
.
"'"
;
return
"'"
.
$path1
.
"'"
;
}
}
$up
=
''
;
$up
=
''
;
...
@@ -228,48 +225,44 @@ class AppController extends Controller
...
@@ -228,48 +225,44 @@ class AppController extends Controller
protected
function
copyFiles
(
$fileList
)
protected
function
copyFiles
(
$fileList
)
{
{
$overwriteAll
=
false
;
$overwriteAll
=
false
;
foreach
(
$fileList
as
$name
=>
$file
)
{
foreach
(
$fileList
as
$name
=>
$file
)
{
$source
=
strtr
(
$file
[
'source'
],
'/\\'
,
DIRECTORY_SEPARATOR
);
$source
=
strtr
(
$file
[
'source'
],
'/\\'
,
DIRECTORY_SEPARATOR
);
$target
=
strtr
(
$file
[
'target'
],
'/\\'
,
DIRECTORY_SEPARATOR
);
$target
=
strtr
(
$file
[
'target'
],
'/\\'
,
DIRECTORY_SEPARATOR
);
$callback
=
isset
(
$file
[
'callback'
])
?
$file
[
'callback'
]
:
null
;
$callback
=
isset
(
$file
[
'callback'
])
?
$file
[
'callback'
]
:
null
;
$params
=
isset
(
$file
[
'params'
])
?
$file
[
'params'
]
:
null
;
$params
=
isset
(
$file
[
'params'
])
?
$file
[
'params'
]
:
null
;
if
(
is_dir
(
$source
))
{
if
(
is_dir
(
$source
))
{
if
(
!
is_dir
(
$target
))
{
if
(
!
is_dir
(
$target
))
{
mkdir
(
$target
,
0777
,
true
);
mkdir
(
$target
,
0777
,
true
);
}
}
continue
;
continue
;
}
}
if
(
$callback
!==
null
)
{
if
(
$callback
!==
null
)
{
$content
=
call_user_func
(
$callback
,
$source
,
$params
);
$content
=
call_user_func
(
$callback
,
$source
,
$params
);
}
}
else
{
else
{
$content
=
file_get_contents
(
$source
);
$content
=
file_get_contents
(
$source
);
}
}
if
(
is_file
(
$target
))
{
if
(
is_file
(
$target
))
{
if
(
$content
===
file_get_contents
(
$target
))
{
if
(
$content
===
file_get_contents
(
$target
))
{
echo
" unchanged
$name
\n
"
;
echo
" unchanged
$name
\n
"
;
continue
;
continue
;
}
}
if
(
$overwriteAll
)
{
if
(
$overwriteAll
)
{
echo
" overwrite
$name
\n
"
;
echo
" overwrite
$name
\n
"
;
}
}
else
{
else
{
echo
" exist
$name
\n
"
;
echo
" exist
$name
\n
"
;
echo
" ...overwrite? [Yes|No|All|Quit] "
;
echo
" ...overwrite? [Yes|No|All|Quit] "
;
$answer
=
trim
(
fgets
(
STDIN
));
$answer
=
trim
(
fgets
(
STDIN
));
if
(
!
strncasecmp
(
$answer
,
'q'
,
1
))
{
if
(
!
strncasecmp
(
$answer
,
'q'
,
1
))
{
return
;
return
;
}
}
elseif
(
!
strncasecmp
(
$answer
,
'y'
,
1
))
{
elseif
(
!
strncasecmp
(
$answer
,
'y'
,
1
))
{
echo
" overwrite
$name
\n
"
;
echo
" overwrite
$name
\n
"
;
}
}
elseif
(
!
strncasecmp
(
$answer
,
'a'
,
1
))
{
elseif
(
!
strncasecmp
(
$answer
,
'a'
,
1
))
{
echo
" overwrite
$name
\n
"
;
echo
" overwrite
$name
\n
"
;
$overwriteAll
=
true
;
$overwriteAll
=
true
;
}
}
else
{
else
{
echo
" skip
$name
\n
"
;
echo
" skip
$name
\n
"
;
continue
;
continue
;
}
}
...
@@ -303,8 +296,8 @@ class AppController extends Controller
...
@@ -303,8 +296,8 @@ class AppController extends Controller
{
{
$list
=
array
();
$list
=
array
();
$handle
=
opendir
(
$sourceDir
);
$handle
=
opendir
(
$sourceDir
);
while
((
$file
=
readdir
(
$handle
))
!==
false
)
{
while
((
$file
=
readdir
(
$handle
))
!==
false
)
{
if
(
in_array
(
$file
,
array
(
'.'
,
'..'
,
'.svn'
,
'.gitignore'
,
'.hgignore'
))
||
in_array
(
$file
,
$ignoreFiles
))
{
if
(
in_array
(
$file
,
array
(
'.'
,
'..'
,
'.svn'
,
'.gitignore'
,
'.hgignore'
))
||
in_array
(
$file
,
$ignoreFiles
))
{
continue
;
continue
;
}
}
$sourcePath
=
$sourceDir
.
DIRECTORY_SEPARATOR
.
$file
;
$sourcePath
=
$sourceDir
.
DIRECTORY_SEPARATOR
.
$file
;
...
@@ -314,7 +307,7 @@ class AppController extends Controller
...
@@ -314,7 +307,7 @@ class AppController extends Controller
'source'
=>
$sourcePath
,
'source'
=>
$sourcePath
,
'target'
=>
$targetPath
,
'target'
=>
$targetPath
,
);
);
if
(
is_dir
(
$sourcePath
))
{
if
(
is_dir
(
$sourcePath
))
{
$list
=
array_merge
(
$list
,
self
::
buildFileList
(
$sourcePath
,
$targetPath
,
$name
,
$ignoreFiles
,
$renameMap
));
$list
=
array_merge
(
$list
,
self
::
buildFileList
(
$sourcePath
,
$targetPath
,
$name
,
$ignoreFiles
,
$renameMap
));
}
}
}
}
...
...
yii/console/controllers/CacheController.php
View file @
5575f536
...
@@ -34,11 +34,11 @@ class CacheController extends Controller
...
@@ -34,11 +34,11 @@ class CacheController extends Controller
{
{
/** @var $cache Cache */
/** @var $cache Cache */
$cache
=
\Yii
::
$app
->
getComponent
(
$component
);
$cache
=
\Yii
::
$app
->
getComponent
(
$component
);
if
(
!
$cache
||
!
$cache
instanceof
Cache
)
{
if
(
!
$cache
||
!
$cache
instanceof
Cache
)
{
throw
new
Exception
(
'Application component "'
.
$component
.
'" is not defined or not a cache.'
);
throw
new
Exception
(
'Application component "'
.
$component
.
'" is not defined or not a cache.'
);
}
}
if
(
!
$cache
->
flush
())
{
if
(
!
$cache
->
flush
())
{
throw
new
Exception
(
'Unable to flush cache.'
);
throw
new
Exception
(
'Unable to flush cache.'
);
}
}
...
...
yii/console/controllers/MessageController.php
View file @
5575f536
...
@@ -57,70 +57,80 @@ class MessageController extends Controller
...
@@ -57,70 +57,80 @@ class MessageController extends Controller
*/
*/
public
function
actionIndex
(
$config
)
public
function
actionIndex
(
$config
)
{
{
if
(
!
is_file
(
$config
))
if
(
!
is_file
(
$config
))
{
$this
->
usageError
(
"the configuration file
{
$config
}
does not exist."
);
$this
->
usageError
(
"the configuration file
{
$config
}
does not exist."
);
}
$config
=
require_once
(
$config
);
$config
=
require_once
(
$config
);
$translator
=
'Yii::t'
;
$translator
=
'Yii::t'
;
extract
(
$config
);
extract
(
$config
);
if
(
!
isset
(
$sourcePath
,
$messagePath
,
$languages
))
if
(
!
isset
(
$sourcePath
,
$messagePath
,
$languages
))
{
$this
->
usageError
(
'The configuration file must specify "sourcePath", "messagePath" and "languages".'
);
$this
->
usageError
(
'The configuration file must specify "sourcePath", "messagePath" and "languages".'
);
if
(
!
is_dir
(
$sourcePath
))
}
if
(
!
is_dir
(
$sourcePath
))
{
$this
->
usageError
(
"The source path
$sourcePath
is not a valid directory."
);
$this
->
usageError
(
"The source path
$sourcePath
is not a valid directory."
);
if
(
!
is_dir
(
$messagePath
))
}
if
(
!
is_dir
(
$messagePath
))
{
$this
->
usageError
(
"The message path
$messagePath
is not a valid directory."
);
$this
->
usageError
(
"The message path
$messagePath
is not a valid directory."
);
if
(
empty
(
$languages
))
}
if
(
empty
(
$languages
))
{
$this
->
usageError
(
"Languages cannot be empty."
);
$this
->
usageError
(
"Languages cannot be empty."
);
}
if
(
!
isset
(
$overwrite
))
if
(
!
isset
(
$overwrite
))
{
$overwrite
=
false
;
$overwrite
=
false
;
}
if
(
!
isset
(
$removeOld
))
if
(
!
isset
(
$removeOld
))
{
$removeOld
=
false
;
$removeOld
=
false
;
}
if
(
!
isset
(
$sort
))
if
(
!
isset
(
$sort
))
{
$sort
=
false
;
$sort
=
false
;
}
$options
=
array
();
$options
=
array
();
if
(
isset
(
$fileTypes
))
if
(
isset
(
$fileTypes
))
{
$options
[
'fileTypes'
]
=
$fileTypes
;
$options
[
'fileTypes'
]
=
$fileTypes
;
if
(
isset
(
$exclude
))
}
$options
[
'exclude'
]
=
$exclude
;
if
(
isset
(
$exclude
))
{
$files
=
CFileHelper
::
findFiles
(
realpath
(
$sourcePath
),
$options
);
$options
[
'exclude'
]
=
$exclude
;
}
$files
=
CFileHelper
::
findFiles
(
realpath
(
$sourcePath
),
$options
);
$messages
=
array
();
$messages
=
array
();
foreach
(
$files
as
$file
)
foreach
(
$files
as
$file
)
{
$messages
=
array_merge_recursive
(
$messages
,
$this
->
extractMessages
(
$file
,
$translator
));
$messages
=
array_merge_recursive
(
$messages
,
$this
->
extractMessages
(
$file
,
$translator
));
}
foreach
(
$languages
as
$language
)
foreach
(
$languages
as
$language
)
{
{
$dir
=
$messagePath
.
DIRECTORY_SEPARATOR
.
$language
;
$dir
=
$messagePath
.
DIRECTORY_SEPARATOR
.
$language
;
if
(
!
is_dir
(
$dir
))
{
if
(
!
is_dir
(
$dir
))
@
mkdir
(
$dir
);
@
mkdir
(
$dir
);
foreach
(
$messages
as
$category
=>
$msgs
)
}
{
foreach
(
$messages
as
$category
=>
$msgs
)
{
$msgs
=
array_values
(
array_unique
(
$msgs
));
$msgs
=
array_values
(
array_unique
(
$msgs
));
$this
->
generateMessageFile
(
$msgs
,
$dir
.
DIRECTORY_SEPARATOR
.
$category
.
'.php'
,
$overwrite
,
$removeOld
,
$sort
);
$this
->
generateMessageFile
(
$msgs
,
$dir
.
DIRECTORY_SEPARATOR
.
$category
.
'.php'
,
$overwrite
,
$removeOld
,
$sort
);
}
}
}
}
}
}
protected
function
extractMessages
(
$fileName
,
$translator
)
protected
function
extractMessages
(
$fileName
,
$translator
)
{
{
echo
"Extracting messages from
$fileName
...
\n
"
;
echo
"Extracting messages from
$fileName
...
\n
"
;
$subject
=
file_get_contents
(
$fileName
);
$subject
=
file_get_contents
(
$fileName
);
$n
=
preg_match_all
(
'/\b'
.
$translator
.
'\s*\(\s*(\'.*?(?<!\\\\)\'|".*?(?<!\\\\)")\s*,\s*(\'.*?(?<!\\\\)\'|".*?(?<!\\\\)")\s*[,\)]/s'
,
$subject
,
$matches
,
PREG_SET_ORDER
);
$n
=
preg_match_all
(
$messages
=
array
();
'/\b'
.
$translator
.
'\s*\(\s*(\'.*?(?<!\\\\)\'|".*?(?<!\\\\)")\s*,\s*(\'.*?(?<!\\\\)\'|".*?(?<!\\\\)")\s*[,\)]/s'
,
for
(
$i
=
0
;
$i
<
$n
;
++
$i
)
$subject
,
$matches
,
PREG_SET_ORDER
);
{
$messages
=
array
();
if
((
$pos
=
strpos
(
$matches
[
$i
][
1
],
'.'
))
!==
false
)
for
(
$i
=
0
;
$i
<
$n
;
++
$i
)
{
$category
=
substr
(
$matches
[
$i
][
1
],
$pos
+
1
,
-
1
);
if
((
$pos
=
strpos
(
$matches
[
$i
][
1
],
'.'
))
!==
false
)
{
else
$category
=
substr
(
$matches
[
$i
][
1
],
$pos
+
1
,
-
1
);
$category
=
substr
(
$matches
[
$i
][
1
],
1
,
-
1
);
}
else
{
$message
=
$matches
[
$i
][
2
];
$category
=
substr
(
$matches
[
$i
][
1
],
1
,
-
1
);
$messages
[
$category
][]
=
eval
(
"return
$message
;"
);
// use eval to eliminate quote escape
}
$message
=
$matches
[
$i
][
2
];
$messages
[
$category
][]
=
eval
(
"return
$message
;"
);
// use eval to eliminate quote escape
}
}
return
$messages
;
return
$messages
;
}
}
...
@@ -128,58 +138,58 @@ class MessageController extends Controller
...
@@ -128,58 +138,58 @@ class MessageController extends Controller
protected
function
generateMessageFile
(
$messages
,
$fileName
,
$overwrite
,
$removeOld
,
$sort
)
protected
function
generateMessageFile
(
$messages
,
$fileName
,
$overwrite
,
$removeOld
,
$sort
)
{
{
echo
"Saving messages to
$fileName
..."
;
echo
"Saving messages to
$fileName
..."
;
if
(
is_file
(
$fileName
))
if
(
is_file
(
$fileName
))
{
{
$translated
=
require
(
$fileName
);
$translated
=
require
(
$fileName
);
sort
(
$messages
);
sort
(
$messages
);
ksort
(
$translated
);
ksort
(
$translated
);
if
(
array_keys
(
$translated
)
==
$messages
)
if
(
array_keys
(
$translated
)
==
$messages
)
{
{
echo
"nothing new...skipped.
\n
"
;
echo
"nothing new...skipped.
\n
"
;
return
;
return
;
}
}
$merged
=
array
();
$merged
=
array
();
$untranslated
=
array
();
$untranslated
=
array
();
foreach
(
$messages
as
$message
)
foreach
(
$messages
as
$message
)
{
{
if
(
!
empty
(
$translated
[
$message
]))
{
if
(
!
empty
(
$translated
[
$message
]))
$merged
[
$message
]
=
$translated
[
$message
];
$merged
[
$message
]
=
$translated
[
$message
];
}
else
{
else
$untranslated
[]
=
$message
;
$untranslated
[]
=
$message
;
}
}
}
ksort
(
$merged
);
ksort
(
$merged
);
sort
(
$untranslated
);
sort
(
$untranslated
);
$todo
=
array
();
$todo
=
array
();
foreach
(
$untranslated
as
$message
)
foreach
(
$untranslated
as
$message
)
{
$todo
[
$message
]
=
''
;
$todo
[
$message
]
=
''
;
}
ksort
(
$translated
);
ksort
(
$translated
);
foreach
(
$translated
as
$message
=>
$translation
)
foreach
(
$translated
as
$message
=>
$translation
)
{
{
if
(
!
isset
(
$merged
[
$message
])
&&
!
isset
(
$todo
[
$message
])
&&
!
$removeOld
)
if
(
!
isset
(
$merged
[
$message
])
&&
!
isset
(
$todo
[
$message
])
&&
!
$removeOld
)
{
{
if
(
substr
(
$translation
,
0
,
2
)
===
'@@'
&&
substr
(
$translation
,
-
2
)
===
'@@'
)
if
(
substr
(
$translation
,
0
,
2
)
===
'@@'
&&
substr
(
$translation
,
-
2
)
===
'@@'
)
{
$todo
[
$message
]
=
$translation
;
$todo
[
$message
]
=
$translation
;
else
}
else
{
$todo
[
$message
]
=
'@@'
.
$translation
.
'@@'
;
$todo
[
$message
]
=
'@@'
.
$translation
.
'@@'
;
}
}
}
}
}
$merged
=
array_merge
(
$todo
,
$merged
);
$merged
=
array_merge
(
$todo
,
$merged
);
if
(
$sort
)
if
(
$sort
)
{
ksort
(
$merged
);
ksort
(
$merged
);
if
(
$overwrite
===
false
)
}
$fileName
.=
'.merged'
;
if
(
false
===
$overwrite
)
{
$fileName
.=
'.merged'
;
}
echo
"translation merged.
\n
"
;
echo
"translation merged.
\n
"
;
}
}
else
{
else
$merged
=
array
();
{
foreach
(
$messages
as
$message
)
{
$merged
=
array
();
$merged
[
$message
]
=
''
;
foreach
(
$messages
as
$message
)
}
$merged
[
$message
]
=
''
;
ksort
(
$merged
);
ksort
(
$merged
);
echo
"saved.
\n
"
;
echo
"saved.
\n
"
;
}
}
$array
=
str_replace
(
"
\r
"
,
''
,
var_export
(
$merged
,
true
));
$array
=
str_replace
(
"
\r
"
,
''
,
var_export
(
$merged
,
true
));
$content
=
<<<
EOD
$content
=
<<<EOD
<?php
<?php
/**
/**
* Message translations.
* Message translations.
...
...
yii/db/DataReader.php
View file @
5575f536
...
@@ -24,7 +24,7 @@ use yii\base\InvalidCallException;
...
@@ -24,7 +24,7 @@ use yii\base\InvalidCallException;
* }
* }
*
*
* // equivalent to:
* // equivalent to:
* foreach($reader as $row) {
* foreach
($reader as $row) {
* $rows[] = $row;
* $rows[] = $row;
* }
* }
*
*
...
...
yii/db/Query.php
View file @
5575f536
...
@@ -210,9 +210,9 @@ class Query extends \yii\base\Component
...
@@ -210,9 +210,9 @@ class Query extends \yii\base\Component
* an `IN` expression will be generated. And if a value is null, `IS NULL` will be used
* an `IN` expression will be generated. And if a value is null, `IS NULL` will be used
* in the generated expression. Below are some examples:
* in the generated expression. Below are some examples:
*
*
* - `array('type'
=>1, 'status'=>2)` generates `(type=1) AND (status=
2)`.
* - `array('type'
=> 1, 'status' => 2)` generates `(type = 1) AND (status =
2)`.
* - `array('id'
=>array(1,2,3), 'status'=>2)` generates `(id IN (1,2,3)) AND (status=
2)`.
* - `array('id'
=> array(1, 2, 3), 'status' => 2)` generates `(id IN (1, 2, 3)) AND (status =
2)`.
* - `array('status'
=>
null) generates `status IS NULL`.
* - `array('status'
=>
null) generates `status IS NULL`.
*
*
* A condition in operator format generates the SQL expression according to the specified operator, which
* A condition in operator format generates the SQL expression according to the specified operator, which
* can be one of the followings:
* can be one of the followings:
...
...
yii/helpers/base/ArrayHelper.php
View file @
5575f536
...
@@ -93,11 +93,11 @@ class ArrayHelper
...
@@ -93,11 +93,11 @@ class ArrayHelper
* Usage examples,
* Usage examples,
*
*
* ~~~
* ~~~
* // $array = array('type'
=>'A', 'options'=>array(1,
2));
* // $array = array('type'
=> 'A', 'options' => array(1,
2));
* // working with array
* // working with array
* $type = \yii\helpers\ArrayHelper::remove($array, 'type');
* $type = \yii\helpers\ArrayHelper::remove($array, 'type');
* // $array content
* // $array content
* // $array = array('options'
=>array(1,
2));
* // $array = array('options'
=> array(1,
2));
* ~~~
* ~~~
*
*
* @param array $array the array to extract value from
* @param array $array the array to extract value from
...
...
yii/logging/FileTarget.php
View file @
5575f536
...
@@ -81,12 +81,12 @@ class FileTarget extends Target
...
@@ -81,12 +81,12 @@ class FileTarget extends Target
@
flock
(
$fp
,
LOCK_EX
);
@
flock
(
$fp
,
LOCK_EX
);
if
(
@
filesize
(
$this
->
logFile
)
>
$this
->
maxFileSize
*
1024
)
{
if
(
@
filesize
(
$this
->
logFile
)
>
$this
->
maxFileSize
*
1024
)
{
$this
->
rotateFiles
();
$this
->
rotateFiles
();
@
flock
(
$fp
,
LOCK_UN
);
@
flock
(
$fp
,
LOCK_UN
);
@
fclose
(
$fp
);
@
fclose
(
$fp
);
@
file_put_contents
(
$this
->
logFile
,
$text
,
FILE_APPEND
|
LOCK_EX
);
@
file_put_contents
(
$this
->
logFile
,
$text
,
FILE_APPEND
|
LOCK_EX
);
}
else
{
}
else
{
@
fwrite
(
$fp
,
$text
);
@
fwrite
(
$fp
,
$text
);
@
flock
(
$fp
,
LOCK_UN
);
@
flock
(
$fp
,
LOCK_UN
);
@
fclose
(
$fp
);
@
fclose
(
$fp
);
}
}
}
}
...
...
yii/renderers/SmartyViewRenderer.php
View file @
5575f536
...
@@ -63,7 +63,7 @@ class SmartyViewRenderer extends ViewRenderer
...
@@ -63,7 +63,7 @@ class SmartyViewRenderer extends ViewRenderer
*/
*/
public
function
smarty_function_path
(
$params
,
\Smarty_Internal_Template
$template
)
public
function
smarty_function_path
(
$params
,
\Smarty_Internal_Template
$template
)
{
{
if
(
!
isset
(
$params
[
'route'
]))
{
if
(
!
isset
(
$params
[
'route'
]))
{
trigger_error
(
"path: missing 'route' parameter"
);
trigger_error
(
"path: missing 'route' parameter"
);
}
}
...
...
yii/views/exception.php
View file @
5575f536
...
@@ -191,16 +191,15 @@ $title = $context->htmlEncode($exception instanceof \yii\base\Exception ? $excep
...
@@ -191,16 +191,15 @@ $title = $context->htmlEncode($exception instanceof \yii\base\Exception ? $excep
var traceReg = new RegExp("
(
^|
\
\s
)
trace
-
file
(
\
\s
|
$
)
");
var traceReg = new RegExp("
(
^|
\
\s
)
trace
-
file
(
\
\s
|
$
)
");
var collapsedReg = new RegExp("
(
^|
\
\s
)
collapsed
(
\
\s
|
$
)
");
var collapsedReg = new RegExp("
(
^|
\
\s
)
collapsed
(
\
\s
|
$
)
");
var e = document.getElementsByTagName(
"
div
"
);
var e = document.getElementsByTagName(
'div'
);
for
(var j=0,len=e.length;j<len;j++)
{
for
(var j = 0, len = e.length; j < len; j++)
{
if
(traceReg.test(e[j].className))
{
if
(traceReg.test(e[j].className))
{
e[j].onclick = function(){
e[j].onclick = function()
{
var trace = this.parentNode.parentNode;
var trace = this.parentNode.parentNode;
if(collapsedReg.test(trace.className)){
if (collapsedReg.test(trace.className)) {
trace.className = trace.className.replace("
collapsed
", "
expanded
");
trace.className = trace.className.replace('collapsed', 'expanded');
}
} else {
else{
trace.className = trace.className.replace('expanded', 'collapsed');
trace.className = trace.className.replace("
expanded
", "
collapsed
");
}
}
}
}
}
}
...
...
yii/web/Pagination.php
View file @
5575f536
...
@@ -42,7 +42,7 @@ use Yii;
...
@@ -42,7 +42,7 @@ use Yii;
* View:
* View:
*
*
* ~~~
* ~~~
* foreach($models as $model) {
* foreach
($models as $model) {
* // display $model here
* // display $model here
* }
* }
*
*
...
...
yii/web/Response.php
View file @
5575f536
...
@@ -98,10 +98,10 @@ class Response extends \yii\base\Response
...
@@ -98,10 +98,10 @@ class Response extends \yii\base\Response
* <b>Example</b>:
* <b>Example</b>:
* <pre>
* <pre>
* <?php
* <?php
* Yii::app()->request->xSendFile('/home/user/Pictures/picture1.jpg',array(
* Yii::app()->request->xSendFile('/home/user/Pictures/picture1.jpg',
array(
* 'saveName'
=>
'image1.jpg',
* 'saveName'
=>
'image1.jpg',
* 'mimeType'
=>
'image/jpeg',
* 'mimeType'
=>
'image/jpeg',
* 'terminate'
=>
false,
* 'terminate'
=>
false,
* ));
* ));
* ?>
* ?>
* </pre>
* </pre>
...
...
yii/web/Sort.php
View file @
5575f536
...
@@ -50,7 +50,7 @@ use yii\helpers\Html;
...
@@ -50,7 +50,7 @@ use yii\helpers\Html;
* // display links leading to sort actions
* // display links leading to sort actions
* echo $sort->link('name', 'Name') . ' | ' . $sort->link('age', 'Age');
* echo $sort->link('name', 'Name') . ' | ' . $sort->link('age', 'Age');
*
*
* foreach($models as $model) {
* foreach
($models as $model) {
* // display $model here
* // display $model here
* }
* }
* ~~~
* ~~~
...
...
yii/widgets/ActiveField.php
View file @
5575f536
...
@@ -144,7 +144,7 @@ class ActiveField extends Component
...
@@ -144,7 +144,7 @@ class ActiveField extends Component
}
}
}
}
if
(
!
empty
(
$validators
))
{
if
(
!
empty
(
$validators
))
{
$options
[
'validate'
]
=
new
JsExpression
(
"function(attribute,
value,messages)
{"
.
implode
(
''
,
$validators
)
.
'}'
);
$options
[
'validate'
]
=
new
JsExpression
(
"function(attribute,
value, messages)
{"
.
implode
(
''
,
$validators
)
.
'}'
);
}
}
}
}
...
...
yii/yiic.php
View file @
5575f536
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
* @license http://www.yiiframework.com/license/
* @license http://www.yiiframework.com/license/
*/
*/
if
(
!
ini_get
(
'date.timezone'
))
{
if
(
!
ini_get
(
'date.timezone'
))
{
date_default_timezone_set
(
'UTC'
);
date_default_timezone_set
(
'UTC'
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment