Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > ร้อนๆ ไม่อยากออกนอกบ้านเลยอยู่บ้านนั่งเขียน php เล่น อยากถามเกี่ยวกับ symfony framework



 

ร้อนๆ ไม่อยากออกนอกบ้านเลยอยู่บ้านนั่งเขียน php เล่น อยากถามเกี่ยวกับ symfony framework

 



Topic : 093322

Guest




พอดีช่วงนี้ลองเล่น framework เล่นๆ ดูหลายตัว

จะศึกษาข้อดีข้อเสียของแต่ละตัว ลองเล่นไปถึง symfony

แล้วไม่เข้าใจเรื่อง bin/vendors ว่ามันมีหน้าที่ทำอะไร

ก็เลยลองโหลดแบบไม่มี vendors มาเล่น มันก็บอกให้ลอง composer

ลากยาวไปถึง github ต้องสมัคร bitbucket อีก (ใช้ทำอะไรยังไม่รู้เลย)

สุดท้ายทำอะไรที่มันบอกจนเสร็จ ก็ได้ vendors มาเหมือนเดิม -_-"

มีใครพออธิบายได้ไหมว่า bin/vendors, github, bitbucket มันใช้ทำอะไร

หรือมันเป็นเทคโนโลยีพิเศษนอกเหนือจาก php

ที่จำเป็นต้องใช้เพิ่มเพื่อเพิ่มความสามารถของ framework

และกว่าจะใช้ได้นี่ใช้ command line ไปหลายทีเหลือกัน ตอนนี้ไม่มีความรู้อะไรเลย

รู้อย่างเดียวว่า symfony โค้ดสวยงามดีไม่มี tag php มาให้เกะกะลูกตา

โดยไม่ต้องใช้ร่วมกับ smarty เหมือนตัวอื่น เปรียบเทียบเป็นความไพเราะก็คงประมาณบทเพลงคลาสิค ^^



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-03 09:42:20 By : ห้ามตอบเกินวันละ 2 กระทู้ View : 1523 Reply : 11
 

 

No. 1



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

เรื่องทีี่คุณถามมา ไม่ทราบเหมือนกันครับ ไม่เคยใช้ 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
 


 

No. 2



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


vendor คือ generate โดย composer library ซื้ง require (composer.json) จะชี้ไปยัง libary นั้นๆ
ปรกติดเราจะโหลด package มาทั้งหมด แล้วไปวางยัง ไดเรคทอรีอีกที เมื่อมีการ update ก็ทำซ้ำ และการคอนฟิก path ก็ต้องทำเอง
แต่ตัวนี้จะสร้างให้เรา ซึ่งเราสามารถใช้คำสั่ง install, update ได้ ซึ่งจะเรียกใช้ autoload.php
และสามารถใช้ framework ได้หลายๆตัวพร้อมกัน ขึ้นอยู่กับว่าเราจะติดตั้งแค่ไหน ตรง "require": {}
ตัวอย่าง Symfony ที่ผมลองเล่นดู ผมใช้ composer ในการติดตั้ง

D:\SERVER\php\php.exe D:\SERVER\php\composer.phar --ansi --no-interaction install
Loading composer repositories with package information
Installing dependencies from lock file
Nothing to install or update
Generating autoload files
Clearing the cache for the dev environment with debug true
Installing assets using the hard copy option
Installing assets for Symfony\Bundle\FrameworkBundle into web/bundles/framework
Installing assets for Acme\DemoBundle into web/bundles/acmedemo
Installing assets for Sensio\Bundle\DistributionBundle into web/bundles/sensiodistribution
Done.


คุณบอกว่าลอง framework มาหมดแล้ว แต่ละตัวย่อมมีข้อดีข้อด้อยต่างกัน อยู่ที่ว่าเราเน้นการพัฒนาแบบไหน
ลอง Prado หรือยังครับ เขาบอกว่าเจ๋งดี (Ruby style)
http://www.phpframeworks.com/top-10-php-frameworks/

ปล. ผมใช้ Agile Toolkit Framework (รุ้สึกจะเป็นคนแรกในประเทศไทยด้วย เพราะไม่มีคนรุ้จักเลย *0*)


ประวัติการแก้ไข
2013-04-03 16:23:36
2013-04-05 16:58:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-03 16:14:15 By : t-monroe
 

 

No. 3

Guest


ผมก็ว่า smarty มันช้านะ แถมบางทีเวลาแก้โค้ด มันยังไม่ยอมให้ save ด้วย

บอกว่ามัน hold by another app อะไรทำนองนี้แหละ

แต่ก็ทำใจไม่ได้ที่จะเขียนแบบ nugget

jsp มี standard tag ของ jstl

asp.net มี razor

php ยังไม่เจอถูกใจ ก็หากันต่อไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-03 16:25:51 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 4



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

smarty ช้ากว่าแน่นอนครับ ช้าที่สุดแล้ว ตัวแปรใน template 1 ตัว คือ object ใน PHP 1 ตัว เปลืองเม็มที่สุดในโลกครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-03 16:32:19 By : cookiephp
 


 

No. 5

Guest


ยังครับ ยังเล่นไม่หมดทุกตัวเลย

ลองไปแค่ CodeIgniter, Yii, Zend, Symfony เอง

ว่าจะลองให้ครบๆ แล้วค่อยเลือกใช้ที่ชอบที่สุด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-03 16:38:19 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 6

Guest


ตอบความคิดเห็นที่ : 2 เขียนโดย : t-monroe เมื่อวันที่ 2013-04-03 16:14:15
รายละเอียดของการตอบ ::
ยังงงๆ อยู่เลยครับ คือมันทำหน้าที่เป็น autoload class หรือครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-03 16:43:16 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 7



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ใน 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
 


 

No. 8

Guest


^^ ขอบคุณครับ พอไปเปิด source ก็พอเข้าใจบ้างแล้วครับ (หรือว่าเข้าใจผิดก็ไม่รู้ )

composer.json นี่เหมือนจะเก็บ config เอาไว้

เวลามีการเรียกใช้งาน ก็จะมาอ่าน composer.json ใช้

และเจ้า vendor ก็คือตัวที่ไว้โหลด json
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-03 17:19:40 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 9



โพสกระทู้ ( 615 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ใช่ครับ

paramitor ต่างๆใน composer.json

เราสามารถแก้ไขได้ เช่น

Code
{ "name": "zendframework/skeleton-application", "description": "Skeleton Application for ZF2", "license": "BSD-3-Clause", "keywords": [ "framework", "zf2" ], "homepage": "http://framework.zend.com/", "require": { "php": ">=5.3.3", "zendframework/zendframework": "2.*" } }


ซึ่งจะสร้าง skeleton ให้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-03 17:27:35 By : t-monroe
 


 

No. 10

Guest




ขอบคุณอย่างสูงครับ ยังต้องศึกษาอีกเยอะเลย

แต่ที่แน่ๆ symfony เนี่ย install ยากมาก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-04 07:57:35 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 11



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

Symfony_Standard_Vendors_2.3.7.zip


โหลดจากเว็บหลักมา ลง ผ่าน เรียบร้อย..

แต่จะไปต่อ นี้ ซิ ไปโหลด Project Login กับ upload file มา

ยังใช้ไม่เป็นอ่ะครับ ว่าต้องไป config หรือ merge อะไร เพิ่ม เพื่อจะลอง รัน ตัวอย่างที่โหลดมาดู การใช้งานอ่ะครับ...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-06 17:05:46 By : liverple
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ร้อนๆ ไม่อยากออกนอกบ้านเลยอยู่บ้านนั่งเขียน php เล่น อยากถามเกี่ยวกับ symfony framework
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่