ร้อนๆ ไม่อยากออกนอกบ้านเลยอยู่บ้านนั่งเขียน php เล่น อยากถามเกี่ยวกับ symfony framework
เรื่องทีี่คุณถามมา ไม่ทราบเหมือนกันครับ ไม่เคยใช้ symfony
แต่
โดยไม่ต้องใช้ร่วมกับ smarty เหมือนตัวอื่น
อันนี้ไม่จริงครับ
symfony ใช้ Twig เป็น template engine ครับ
แต่บังเอิญ คนสร้าง symfony กับ Twig เป็นคนเดียวกัน เขาเลยรวมเอาไว้เป็น default
ระวังไว้ด้วยนะครับ Twig ค่อนข้างทำงานได้ช้าเมื่อเทียบกับ template engine ตัวอื่น
เพราะมี abstraction layer เยอะมาก เช่น แค่จะเข้าถึงสมาชิกของตัวแปร array 1 ตัวก็ต้องเรียกฟังก์ชั่นไม่รู้กี่ต่อ
Date :
2013-04-03 14:47:51
By :
cookiephp
ผมก็ว่า smarty มันช้านะ แถมบางทีเวลาแก้โค้ด มันยังไม่ยอมให้ save ด้วย
บอกว่ามัน hold by another app อะไรทำนองนี้แหละ
แต่ก็ทำใจไม่ได้ที่จะเขียนแบบ nugget
jsp มี standard tag ของ jstl
asp.net มี razor
php ยังไม่เจอถูกใจ ก็หากันต่อไป
Date :
2013-04-03 16:25:51
By :
ห้ามตอบเกินวันละ 2 กระทู้
smarty ช้ากว่าแน่นอนครับ ช้าที่สุดแล้ว ตัวแปรใน template 1 ตัว คือ object ใน PHP 1 ตัว เปลืองเม็มที่สุดในโลกครับ
Date :
2013-04-03 16:32:19
By :
cookiephp
ยังครับ ยังเล่นไม่หมดทุกตัวเลย
ลองไปแค่ CodeIgniter, Yii, Zend, Symfony เอง
ว่าจะลองให้ครบๆ แล้วค่อยเลือกใช้ที่ชอบที่สุด
Date :
2013-04-03 16:38:19
By :
ห้ามตอบเกินวันละ 2 กระทู้
ใน autoload การทำงานคือ จะเอา paramitor ใน composer.json ส่งเข้าไปทำงาน
ในการ udate หรือ install ครับ เมื่อใช้ compossor ถ้าไม่มีการเรียกใช้ก้ไม่ทำงานครับ...
หรือ ถ้าจะใช้ ในการดึง framework มาใช้ เช่น
Code (PHP)
require_once "vendor/autoload.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array("/path/to/entities-or-mapping-files");
$isDevMode = false;
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => 'xxx',
'dbname' => 'xxx_db',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams, $config);
ความสามารถมากน้อยแค่ไหนผมไม่ได้ศึกษารายละเอียด แต่ที่ใช้อยู่ก้เพื่อ update code เท่านั้นเอง ซึ่งสามารถ สลับ environment ระหว่าง Dev หรือ Production ได้ครับ
ประวัติการแก้ไข 2013-04-03 16:58:11 2013-04-03 17:00:40 2013-04-05 16:56:06
Date :
2013-04-03 16:57:14
By :
t-monroe
^^ ขอบคุณครับ พอไปเปิด source ก็พอเข้าใจบ้างแล้วครับ (หรือว่าเข้าใจผิดก็ไม่รู้ )
composer.json นี่เหมือนจะเก็บ config เอาไว้
เวลามีการเรียกใช้งาน ก็จะมาอ่าน composer.json ใช้
และเจ้า vendor ก็คือตัวที่ไว้โหลด json
Date :
2013-04-03 17:19:40
By :
ห้ามตอบเกินวันละ 2 กระทู้
ขอบคุณอย่างสูงครับ ยังต้องศึกษาอีกเยอะเลย
แต่ที่แน่ๆ symfony เนี่ย install ยากมาก
Date :
2013-04-04 07:57:35
By :
ห้ามตอบเกินวันละ 2 กระทู้
Symfony_Standard_Vendors_2.3.7.zip
โหลดจากเว็บหลักมา ลง ผ่าน เรียบร้อย..
แต่จะไปต่อ นี้ ซิ ไปโหลด Project Login กับ upload file มา
ยังใช้ไม่เป็นอ่ะครับ ว่าต้องไป config หรือ merge อะไร เพิ่ม เพื่อจะลอง รัน ตัวอย่างที่โหลดมาดู การใช้งานอ่ะครับ...
Date :
2013-12-06 17:05:46
By :
liverple
Load balance : Server 05