คำถามติดแท็ก symfony

Symfony หมายถึงทั้งเฟรมเวิร์ก PHP สำหรับการสร้างเว็บแอปพลิเคชันตลอดจนชุดส่วนประกอบที่สร้างเฟรมเวิร์ก แท็กนี้หมายถึงเวอร์ชันหลักที่รองรับในปัจจุบัน 2.x, 3.x, 4.x และ 5.x หรือคุณสามารถระบุเวอร์ชันที่แน่นอนโดยใช้แท็กที่เกี่ยวข้อง ไม่ควรใช้แท็กนี้สำหรับคำถามเกี่ยวกับ Symfony 1.x โปรดใช้แท็ก Symfony1 แทน

8
จะอัพเดตไลบรารีเดียวด้วย Composer ได้อย่างไร
ฉันต้องติดตั้งเพียง 1 แพ็คเกจสำหรับการแจกจ่าย SF2 ของฉัน (DoctrineFixtures) เมื่อฉันวิ่ง php composer.phar update ฉันเข้าใจ - Updating twig/twig (dev-master 39d94fa => v1.13.0) The package has modified files: M CHANGELOG M doc/filters/batch.test M doc/filters/index.rst M doc/filters/url_encode.rst M doc/functions/index.rst M doc/tags/index.rst M doc/tests/index.rst M lib/Twig/Autoloader.php M lib/Twig/Compiler.php M lib/Twig/CompilerInterface.php -10 more files modified, choose "v" to …

30
นักแต่งเพลงต้องการหน่วยความจำไม่เพียงพอ PHP Fatal error: ขนาดหน่วยความจำที่อนุญาต 1610612736 ไบต์หมด
ฉันกำลังพยายามเพิ่ม HWIOAuthBundle ในโปรเจ็กต์ของฉันโดยเรียกใช้คำสั่งด้านล่าง composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle HWIOAuthBundle github: https://github.com/hwi/HWIOAuthBundle เมื่อฉันพยายามเรียกใช้นักแต่งเพลงต้องการให้ฉันได้รับข้อผิดพลาดหน่วยความจำไม่เพียงพอ การใช้เวอร์ชัน ^0.6.0@dev สำหรับ hwi / oauth-bundle การใช้เวอร์ชัน ^1.2@dev สำหรับ php-http / guzzle6-adapter การใช้เวอร์ชัน ^1.10@dev สำหรับ php-http / httplug-bundle ./composer.json ได้รับการอัปเดตแล้ว การโหลดที่เก็บผู้แต่งพร้อมข้อมูลแพ็คเกจการอัปเดตการอ้างอิง (รวมถึงความต้องการ - dev) PHP Fatal error: ขนาดหน่วยความจำที่อนุญาตคือ 1610612736 ไบต์หมด (พยายามจัดสรร 67108864 ไบต์) ใน phar: ///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver php ในบรรทัด …

2
เมื่อลบน้ำตกด้วยหลักคำสอน 2
ฉันกำลังพยายามทำตัวอย่างง่ายๆเพื่อเรียนรู้วิธีการลบแถวออกจากตารางหลักและลบแถวที่ตรงกันในตารางย่อยโดยใช้ Doctrine2 โดยอัตโนมัติ นี่คือสองหน่วยงานที่ฉันใช้: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ class Child { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\ManyToOne(targetEntity="Father", cascade={"remove"}) * * @ORM\JoinColumns({ * @ORM\JoinColumn(name="father_id", referencedColumnName="id") * }) * * @var father */ private $father; …


9
วิธีการแสดงวัตถุ DateTime ในแม่แบบ Twig
หนึ่งในฟิลด์ของฉันในหนึ่งในเอนทิตีของฉันคือตัวแปร "datetime" ฉันจะแปลงฟิลด์นี้เป็นสตริงเพื่อแสดงในเบราว์เซอร์ได้อย่างไร นี่คือข้อมูลโค้ด: {% for game in games %} ... <td> {{game.gameTeamIdOne.teamName}} </td> <td> {{game.gameTeamIdTwo.teamName}} </td> <td> {{game.gameDate}}</td> </tr> {% endfor %} นี่คือตัวแปรในคลาสเอนทิตีของฉัน: /** * @var date $gameDate * * @ORM\Column(name="GAME_DATE", type="datetime", nullable=true) */ private $gameDate; และนี่คือข้อความแสดงข้อผิดพลาดที่ฉันได้รับ: มีข้อผิดพลาดเกิดขึ้นระหว่างการแสดงผลเทมเพลต ("ข้อผิดพลาดร้ายแรงที่ตรวจจับได้: วัตถุของคลาส DateTime ไม่สามารถแปลงเป็นสตริงใน ... \ app \ cache \ dev …
215 php  symfony  datetime  twig 

30
การเรียกคืนนักแต่งเพลง:“ ไม่สามารถเปิดไฟล์อินพุต: composer.phar”
ฉันใหม่เพื่อ symfony2 และการอ่านsymblog ในบทที่สามในขณะที่พยายามติดตั้งข้อมูลฉันลองใช้คำสั่ง: php composer.phar update แต่ฉันได้รับข้อผิดพลาด: Could not open input file: composer.phar ดังนั้นฉันจึงไปเล็กน้อยและพยายาม php composer.phar install แต่ยังคงได้รับข้อผิดพลาดเดียวกัน ดังนั้นโปรดแนะนำวิธีจัดการกับนักแต่งเพลงนี้เพื่อติดตั้งขอบเขตใหม่หรือบันเดิลเช่นการติดตั้งข้อมูลใน symfony2 โดยใช้ wamp

6
ทุกอย่างควรเป็นชุดใน Symfony 2.x จริงหรือ
ฉันตระหนักถึงคำถามเช่นนี้ซึ่งผู้คนมักจะพูดคุยเกี่ยวกับแนวคิดทั่วไปของกลุ่มผลิตภัณฑ์ Symfony 2 สิ่งที่อยู่ในแอพพลิเคชั่นที่เฉพาะเจาะจงเช่นแอพพลิเคชั่นที่เหมือนทวิตเตอร์ทุกอย่างควรจะอยู่ในกลุ่มสามัญอย่างที่เอกสารทางการบอกหรือไม่ เหตุผลที่ฉันถามสิ่งนี้เพราะเมื่อเราพัฒนาแอปพลิเคชั่นโดยทั่วไปเราไม่ต้องการจับคู่โค้ดของเรากับกรอบกาวเต็มสแต็ค ถ้าฉันพัฒนาแอพพลิเคชั่นที่ใช้ Symfony 2 และในบางจุดฉันคิดว่า Symfony 2 ไม่ใช่ตัวเลือกที่ดีที่สุดในการพัฒนาต่อไปนั่นจะเป็นปัญหาสำหรับฉันหรือไม่ ดังนั้นคำถามทั่วไปคือทำไมทุกอย่างเป็นกลุ่มเป็นสิ่งที่ดี? แก้ไข # 1 เกือบหนึ่งปีแล้วตั้งแต่ฉันถามคำถามนี้ฉันเขียนบทความเพื่อแบ่งปันความรู้ของฉันในหัวข้อนี้

16
วิธีรับพารามิเตอร์คำขอใน symfony2
ฉันยังใหม่กับ symfony ในภาษาอื่น ๆ เช่น java และอื่น ๆ ฉันสามารถใช้request.getParameter('parmeter name')เพื่อรับค่า มีอะไรที่คล้ายกันที่เราสามารถทำได้กับ symfony2 ฉันได้เห็นตัวอย่าง แต่ไม่มีใครทำงานให้ฉัน สมมติว่าฉันมีข้อมูลแบบฟอร์มที่มีชื่อชื่อผู้ใช้ ในรูปแบบการกระทำฉันพยายามใช้สิ่งนี้: $request = $this->getRequest(); $username= $request->request->get('username'); ฉันได้ลองแล้ว $username = $request->getParameter('username'); และ $username=$request->request->getParameter('username'); แต่ไม่มีตัวเลือกใดทำงานได้ แต่การติดตามต่อไปนี้ทำได้ดี: foreach($request->request->all() as $req){ print_r($req['username']); } ฉันทำผิดที่ใช้getParameter()วิธีการ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.
203 php  symfony 

10
นับแถวใน Doctrine QueryBuilder
ฉันใช้ QueryBuilder ของ Doctrine เพื่อสร้างแบบสอบถามและฉันต้องการรับจำนวนผลลัพธ์ทั้งหมดจากแบบสอบถาม $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar); $query = $qb->getQuery(); //this doesn't work $totalrows = $query->getResult()->count(); ฉันต้องการเรียกใช้การนับในแบบสอบถามนี้เพื่อรับแถวทั้งหมด แต่ไม่ส่งคืนผลลัพธ์ที่แท้จริง (หลังจากคิวรี่การนับนี้ฉันจะแก้ไขเคียวรีเพิ่มเติมด้วย maxResults สำหรับการแบ่งหน้า)

6
ฉันจะอ่านการตั้งค่าการกำหนดค่าจาก Symfony2 config.yml ได้อย่างไร
ฉันได้เพิ่มการตั้งค่าไปยังไฟล์ config.yml ของฉันเช่น: app.config: contact_email: somebody@gmail.com ... สำหรับชีวิตของฉันฉันไม่สามารถหาวิธีอ่านมันเป็นตัวแปรได้ ฉันลองอะไรทำนองนี้ในหนึ่งในคอนโทรลเลอร์ของฉัน: $recipient = $this->container->getParameter('contact_email'); แต่ฉันได้รับข้อผิดพลาดว่า: ต้องกำหนดพารามิเตอร์ "contact_email" ฉันล้างแคชแล้วฉันยังดูทุกที่ในเอกสารประกอบของไซต์ที่โหลดใหม่ของ Symfony2 แต่ฉันไม่สามารถหาวิธีการทำสิ่งนี้ได้ อาจจะเหนื่อยเกินไปที่จะคิดออกตอนนี้ มีใครสามารถช่วยได้บ้าง

8
วิธีรับพารามิเตอร์การกำหนดค่าในแม่แบบ Symfony2 Twig
ฉันมีแม่แบบ Symfony2 Twig ฉันต้องการส่งออกค่าของพารามิเตอร์การกำหนดค่าในแม่แบบกิ่งไม้นี้ (หมายเลขรุ่น) ดังนั้นฉันจึงกำหนดพารามิเตอร์ config ดังนี้: parameters: app.version: 0.1.0 ฉันสามารถใช้พารามิเตอร์การกำหนดค่านี้ในตัวควบคุม แต่ฉันไม่มีเงื่อนงำว่าจะรับมันในเทมเพลตทวิกของฉันได้อย่างไร


4
วิธีการแสดงสตริงที่มี HTML ในแม่แบบกิ่งไม้?
ฉันจะแสดงสตริงที่มีแท็ก HTML ในแม่แบบกิ่งไม้ได้อย่างไร ตัวแปร PHP ของฉันมี HTML และข้อความนี้: $word = '<b> a word </b>'; เมื่อฉันทำสิ่งนี้ในแม่แบบกิ่งไม้ของฉัน: {{ word }} ฉันได้รับสิ่งนี้: <b> a word <b> ฉันต้องการสิ่งนี้แทน: <b> a word </b> เป็นไปได้ไหมที่จะได้สิ่งนี้อย่างง่ายดาย?
164 php  html  symfony  twig 

7
ฉันจะอ่านจาก parameters.yml ในคอนโทรลเลอร์ใน symfony2 ได้อย่างไร
ฉันได้ใส่ตัวแปรที่กำหนดเองสองสามตัวใน app / config / parameters.yml ของฉัน parameters: api_pass: apipass api_user: apiuser ฉันต้องการเข้าถึงสิ่งเหล่านี้จากคอนโทรลเลอร์ของฉันและพยายามดึงมันมาด้วย $this->get('api_user'); จากภายในไฟล์ควบคุมของฉัน เมื่อฉันลองทำสิ่งนี้ฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้: You have requested a non-existent service "api_user". วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?

2
มันดีไหมถ้าคำตอบแรกเป็นส่วนตัวกับ AppCache (Symfony2)?
ฉันพยายามใช้การแคช http ในตัวควบคุมของฉันฉันกำลังตั้งค่าการตอบสนองดังนี้: $response->setPublic(); $response->setMaxAge(120); $response->setSharedMaxAge(120); $response->setLastModified($lastModifiedAt); โหมด dev ในสภาพแวดล้อม dev การตอบสนองแรกคือ 200 โดยมีส่วนหัวต่อไปนี้: cache-control:max-age=120, public, s-maxage=120 last-modified:Wed, 29 Feb 2012 19:00:00 GMT อีก 2 นาทีทุกการตอบกลับคือ 304 โดยมีส่วนหัวดังต่อไปนี้: cache-control:max-age=120, public, s-maxage=120 นี่เป็นสิ่งที่ฉันคาดหวังไว้ โหมดแยง ในส่วนหัวการตอบสนองโหมด prod จะแตกต่างกัน โปรดทราบว่าใน app.php ฉันหุ้มเคอร์เนลใน AppCache การตอบสนองแรกคือ 200 ที่มีส่วนหัวต่อไปนี้: cache-control:must-revalidate, no-cache, private last-modified:Thu, 01 Mar 2012 …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.