PHP boolean

boolean false => false
boolean true => true
integer 0 => false
integer 1 => true
string 0000 => true
string 1111 => true
integer 0 => false
integer 1111 => true
double 0.1 => true
double 1.1 => true
string test => true
string 0 => false

scp_sync.sh

#!/bin/bash                                                                                                                                                                                                      
# BASE CONFIGURATION                                                                                                                                                                                             
file_dir="/home/erelance/Drop_Off"
done_dir="/home/erelance/done"
dest_dir="/home/erelance/Drop_Off"
log_dir="/home/erelance/log"
# log                                                                                                                                                                                                            
date_short="+%d-%m-%Y"
date_long="+%d-%m-%Y %H:%M:%S"
log_file="$log_dir/error-"$(date "$date_short")".log"
 
if [ ! -d "$done_dir" ];then
    mkdir "$done_dir"
fi
 
if [ ! -d "$log_dir" ];then
    mkdir "$log_dir"
fi
 
for i in $(ls $file_dir/*.{csv,txt})
do
    scp_return=$(scp $i erelance@sub.domain.tld:$dest_dir 2>&1)
    if [[ $? == 0 ]]; then
        mv $i $done_dir
    else
        echo $(date "$date_long")"|$i|$scp_return" >> $log_file
    fi
done
 
find $log_dir -maxdepth 1 -type f -mtime +14 -name *.log -exec rm {} \; 2>&1

doctrine2 yaml mapping example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Doctrine\Tests\ORM\Mapping\User:
  type: entity
  table: cms_users
  namedQueries:
    all: SELECT u FROM __CLASS__ u
  id:
    id:
      type: integer
      generator:
        strategy: AUTO
      sequenceGenerator:
        sequenceName: tablename_seq
        allocationSize: 100
        initialValue: 1
  fields:
    name:
      type: string
      length: 50
      nullable: true
      unique: true
    email:
      type: string
      column: user_email
      columnDefinition: CHAR(32) NOT NULL
  oneToOne:
    address:
      targetEntity: Address
      inversedBy: user
      joinColumn:
        name: address_id
        referencedColumnName: id
        onDelete: CASCADE
        onUpdate: CASCADE
      cascade: [ remove ]
  oneToMany:
    phonenumbers:
      targetEntity: Phonenumber
      orphanRemoval: true
      mappedBy: user
      orderBy:
        number: ASC
      cascade: [ persist ]
  manyToMany:
    groups:
      targetEntity: Group
      joinTable:
        name: cms_users_groups
        joinColumns:
          user_id:
            referencedColumnName: id
            nullable: false
            unique: false
        inverseJoinColumns:
          group_id:
            referencedColumnName: id
            columnDefinition: INT NULL
      cascade:
        - all
  lifecycleCallbacks:
    prePersist: [ doStuffOnPrePersist, doOtherStuffOnPrePersistToo ]
    postPersist: [ doStuffOnPostPersist ]
  uniqueConstraints:
    search_idx:
      columns: name,user_email
  indexes:
    name_idx:
      columns: name
    0:
      columns: user_email

Doctrine Field Types Reference

Strings

string (used for shorter strings)
text (used for larger strings)
Numbers
integer
smallint
bigint
decimal
float

Dates and Times (use a DateTime object for these fields in PHP)

date
time
datetime

Other Types

boolean
object (serialized and stored in a CLOB field)
array (serialized and stored in a CLOB field)

Symfony2 memo

php app/console generate:bundle --namespace=Gallery/AlbumBundle --format=yml
 
php app/console doctrine:database:create
 
php app/console doctrine:generate:entity --entity="GalleryAlbumBundle:Album" --fields="name:string(255) description:text"
 
php app/console doctrine:generate:entities Gallery
php app/console doctrine:generate:entities GalleryAlbumBundle
php app/console doctrine:generate:entities Gallery/AlbumBundle/Entity/Album
 
php app/console doctrine:schema:update --force