<?php $i = 1; echo $i++; // 1 $i = 1; echo ++$i; // 2 $i = 'php'; echo ++$i; // phq $i = (string)'php'; $i = (integer)$i; // string to integer = 0 echo ++$i; // 1
PHP variable
$var = 'good'; $_var = 'good'; $1var = 'bad'; $_1var = 'good';
$var= 'mais'; $$var = 'blu'; echo $mais; // blu
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
cyanogen + openvpn certs
openssl pkcs12 -export -in mobile.crt -inkey mobile.key -certfile ca.crt -name mobile -out ../certs.p12
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
Twig memo
definir une variable
{% set foo = bar %}if/else
{% if var == true %}
{{ var }} = true
{% else %}
{{ var }} != true
{% endif %}for
{% for row in rows %}
{{ row }}
{% endfor %}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 |
SYmfony2 how to get parameter
$this->getContainer()->getParameter('extension'); $this->getContainer()->getParameter('row_by_page'); $this->getContainer()->getParameter('kernel.environment');
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