Symfony Armenian Community

Full-Stack Web Application Framework

Սիմֆոնիի օգտագործման ընթացքում հայտնաբերված հնարքներ,  Best Practice-ներ

PHP Non-Blocking (Async) I/O Crash Testing / Converting Impossible to Possible

Ուրեմն, տեստ արեցի, PHP Non-Blocking I/O ստուգելիս, կասկած կար որ հիշողության խնդիր՝ Memory Leak կառաջանա։ Հարցում եմ ուղարկում, որ 200 MB ծավալով պատասխան է վերադարձնում, վարկյանում 4 հատ ու background֊ում, էս հրամանով (PHP 5.6)while [ 1 ]; do for i in {1..4}; do wget -bqO- http://127.0.0.1:1337; done; sleep 1; done; sleep 1; Արդյունքում ստացվումա, որ էս ահավոր տրաֆիկին, PHP֊ն դիմանումա, բացի այդ հասցնումա մաքրել օպերատիվ հիշողությունը․․․  Կոդը էսա namespace Tigran; require 'vendor/autoload.p...

Symfony2 նախագծի արագ Deployment

Ինչպես հայտնի է, Symfony2 նախագծերի դեփլոյմենթը բարդ պրոցես է։ Դա կարելի է հեշտացնել միքանի տարբերակով, օրինակ օգտագործելով Capifony գործիքը։ Այս դեպքում սեփական «հեծանիվն» եմ ստեղծել։ Այն իրենից ներկայացնում է Sh սքրիփթ, որը կիրականացնի բոլոր հրամանները, մնում է միայն մուտք գործել սերվեր և այն աշխատացնել  գրելով ;)sh bin/update.sh Իսկ սքրիփթը ունի հետևյալ տեսքը  #!/bin/sh now=$(date +"%m_%d_%Y-%H:%M:%S"); mysqldump -u root -pYOUR_PASSWORD you...

Ինչպես օգտագործել Composer-ը քիչ օպերատիվ հիշողության պայմաններում

Composer-ը օգտագործելու համար պահանջվում է մինիմալը 1GB օպերատիվ հիշողությամբ սպասառու համակարգիչ՝ սերվեր, որը այնքան էլ էժան հաճույք չէ։ Դրանից առաջանում է խնդիր՝ deployment-ի ժամանակ։ Կախվածությունների(Dependency) տեղադրման ժամանակ տեղի է ունենում հետևյալ սխալը (օրինակ 512MB օպերատիվ հիշողության դեպքում):       ErrorException: proc_open(): fork failed - Cannot allocate memory in phar Դա նշանակում է, որ համակարգի օպերատիվ հիշողությունը չի հերիքում composer.phar ֆայլի կատարման համար։ *nix համա...

Asset-ների սիմլինկ

Սիմֆոնիի ստանդարտ կոնֆիգուրացիայում, նույն asset-ները տեղակայվում են երկու տեղ՝ բենդլի մեջ և հանրային դիրեկտորիայում։ Այս մեկ տող կոդը ձեզ թույլ կտա դրանք պահել միայն մեկ տեղ մյուսից ստեղծելով հղում դեպի օրիգինալները։ սա պետք է ավելացնել composer.json ֆայլում "extra": { "symfony-assets-install" : "symlink" } Եղե՛ք ուշադիր, այս մեթոդը օգտագործելիս կարող են առաջանալ խնդիրներ CSSRewrite ֆիլտրի հետ

Symfony.AM (c) 2016

tigran[@]symfony.am