readme
Web Application Starter Kit
หมายเหตุสำคัญ: ด้วยการเปิดตัว SF4 ทีม Symfony ได้ตัดสินใจที่จะเกษียณ Silex ซึ่งหมายความว่าจะไม่รองรับคุณสมบัติ SF4 ใหม่อีกต่อไป ดังนั้นต่อจากนี้ไปฉันขอแนะนำให้ใช้ SF4 ใหม่สำหรับโครงการระยะยาวเนื่องจากฉันจะไม่สามารถเพิ่มคุณสมบัติใหม่ (SF4) ใด ๆ ในชุดหม้อไอน้ำ/สตาร์ทเตอร์นี้ อย่างไรก็ตามฉันอาจเตรียมชุดเริ่มต้นที่คล้ายกันสำหรับ SF4 ในอนาคตอันใกล้ดังนั้นโปรดติดตาม
เว็บแอปพลิเคชันแบบง่าย ๆ สำหรับแอปพลิเคชันขนาดเล็กหรือกลาง รวมอยู่ด้วย:
- ระบบผู้ใช้
- เข้าสู่ระบบ
- ออกจากระบบ
- ลงทะเบียน
- รีเซ็ตรหัสผ่าน
- โปรไฟล์พื้นฐาน
- การตั้งค่า / แก้ไขโปรไฟล์
- เปลี่ยนรหัสผ่าน
- ระบบบทบาทผู้ใช้พื้นฐาน - ความสามารถในการกำหนดบทบาทสำหรับผู้ใช้แต่ละคน
- การบริหาร
- ผู้ใช้
- ดู
- แก้ไข
- สวิตช์ / ปลอมตัว
- ลบ
- การกระทำของผู้ใช้
- เสา
- เครื่องมือ
- ดูตัวอย่างอีเมล - คุณสามารถดูเทมเพลตอีเมลในขณะที่ทำงานกับพวกเขา (โดยไม่จำเป็นต้องส่งอีเมลทดสอบให้ตัวเองสำหรับการเปลี่ยนแปลงทุกครั้ง)
- การสำรองข้อมูลฐานข้อมูล - การสำรองข้อมูลและกู้คืนสคีมาฐานข้อมูลของคุณ
- การติดตามข้อผิดพลาด / ข้อยกเว้น - บันทึกข้อยกเว้น / ข้อผิดพลาดโดยตรงไปยังฐานข้อมูลและ / หรือส่งอีเมลเมื่อเกิดข้อผิดพลาด
- สถิติ
- การตั้งค่า
ข้อกำหนดและเครื่องมือและผู้ช่วยเหลือ
- php> 7.0
- นักแต่งเพลง
- คนขี้เกียจ
- มาตรฐานการเข้ารหัส PHP (ไม่บังคับ)
การตั้งค่า / การพัฒนา
- นำทางเว็บไดเรกทอรีของคุณ:
cd /var/www - สร้างโครงการใหม่:
composer create-project bobalazek/web-application-starter-kit myapp --no-scripts - นำทางภายในแอปพลิเคชัน
cd myapp - กำหนดค่าฐานข้อมูล (และอาจเป็นสิ่งอื่น ๆ หากคุณต้องการ)-คัดลอก/โคลนแอพ/configs/global-local.example.php เป็น
app/configs/global-local.php และตั้งค่าการกำหนดค่าที่นั่น หรือคุณสามารถทำเช่นเดียวกันกับ. env.example หากคุณต้องการเปลี่ยนพื้นฐาน (การกำหนดค่าฐานข้อมูลและสภาพแวดล้อม) - เรียกใช้คำสั่งต่อไปนี้:
-
composer install -
bin/console orm:schema-tool:update --force (เพื่อติดตั้ง Schema ฐานข้อมูล) -
bower update (เพื่อติดตั้งการพึ่งพาส่วนหน้า - คุณจะต้องติดตั้ง Bower ก่อน - หากคุณยังไม่ได้) -
bin/console application:database:hydrate-data (เพื่อให้ความชุ่มชื้นแก่ข้อมูลบางส่วน)
- เสร็จแล้ว! เริ่มพัฒนา!
ฐานข้อมูล
- เราใช้ฐานข้อมูลหลักคำสอน
- นำทางไปยังไดเรกทอรีโครงการของคุณ:
cd /var/www/myapp - ตรวจสอบเอนทิตี:
bin/console orm:info (ไม่บังคับ) - อัปเดต Schema:
bin/console orm:schema-tool:update --force - อัปเดตฐานข้อมูล!
การปรับใช้
- เราใช้ deployer
- ตั้งค่าการกำหนดค่าของคุณภายใน
deployer/config.php และ deployer/hosts.php - เรียกใช้
dep deploy qa (หรือสภาพแวดล้อมใด ๆ ที่คุณต้องการ) - แอพถูกปรับใช้กับเซิร์ฟเวอร์ของคุณ!
ชื่อแอปพลิเคชัน
คุณควรแทนที่ชื่อสำหรับแอปพลิเคชันจริงของคุณภายในไฟล์ต่อไปนี้:
- readme.md
- bower.json
- Composer.json
- phpunit.xml
- แอพ/configs/global.php
เข้าสู่ระบบผู้ดูแลระบบ
ด้วย bin/console application:database:hydrate-data คุณจะเป็นผู้ใช้ Hydrate 2 เริ่มต้น (ซึ่งคุณสามารถเปลี่ยนได้ภายในไฟล์ app/fixtures/users.php )::
- ผู้ใช้งานผู้ดูแลระบบ (พร้อมสิทธิ์ผู้ดูแลระบบ)
- ทดสอบผู้ใช้ (ด้วยสิทธิ์ผู้ใช้เริ่มต้น)
คำสั่ง
-
bin/console application:environment:prepare -จะสร้างไฟล์ global-local.php และไฟล์ development-local.php (หากไม่มีอยู่) -
bin/console application:database:hydrate-data [-r|--remove-existing-data] --remove-existing-data จะให้ความชุ่มชื้นแก่ตารางด้วยข้อมูลพื้นฐานบางอย่างเช่น: 2 ผู้ใช้และ 6 บทบาท -
bin/console application:storage:prepare - จะเตรียมโฟลเดอร์ที่เก็บข้อมูล (var/) ทั้งหมดเช่น: แคช, บันทึก, เซสชัน ฯลฯ -
bin/console application:translations:prepare - เตรียมสตริงที่ไม่ได้แปลทั้งหมดลงในไฟล์ (แอพ/locales/{locale} /messages_untranslated.yml) ยอมรับอาร์กิวเมนต์ในสถานที่ (ค่าเริ่มต้นเป็น 'en_us' -การใช้งาน: bin/console application:translations:prepare --locale de_DE หรือ bin/console application:translations:prepare -l de_DE )
คำสั่งอื่น ๆ
-
php-cs-fixer fix . - หากคุณต้องการให้รหัสของคุณได้รับการแก้ไขก่อนการประชุมแต่ละครั้ง คุณจะต้องติดตั้งมาตรฐานการเข้ารหัส PHP -
bin/simple-phpunit - เรียกใช้การทดสอบ phpunit ของคุณ
โมดูล / ส่วนประกอบ
ในกรณีที่คุณต้องการสร้างส่วนประกอบ / โมดูลใหม่ในระบบนี้ให้ทำสิ่งต่อไปนี้ (ในกรณีนี้โพสต์ภายในพื้นที่สมาชิก):
- สร้างผู้ให้บริการคอนโทรลเลอร์ใหม่ (เช่น SRC/Application/ControllerProvider/Membersarea/PostscontrollerProvider.php - พหูพจน์)
- ผูกกับเส้นทางต่อไปนี้:
- ภาพรวม / รายการ:
- ชื่อเส้นทาง: สมาชิกพื้นที่โพสต์
- รูปแบบเส้นทาง / URL: (ว่าง)
- วิธีการควบคุมเส้นทาง: postscontroller :: indexaction
- ใหม่:
- ชื่อเส้นทาง: Members-are.posts.new
- รูปแบบเส้นทาง / URL: / ใหม่
- วิธีการควบคุมเส้นทาง: postscontroller :: newAction
- รายละเอียด:
- ชื่อเส้นทาง:
members-area.posts.detail - รูปแบบเส้นทาง / url:
/{id} - วิธีการควบคุมเส้นทาง:
PostsController::detailAction
- แก้ไข:
- ชื่อเส้นทาง: Members-are.posts.edit
- รูปแบบเส้นทาง /url: /{id} /แก้ไข
- วิธีการควบคุมเส้นทาง: postscontroller :: editaction
- ลบ:
- ชื่อเส้นทาง: Members-are.posts.remove
- รูปแบบเส้นทาง /url: /{id} /ลบ
- วิธีการควบคุมเส้นทาง: postscontroller :: removeAction
- สร้างคอนโทรลเลอร์ใหม่ (SRC/Application/Controller/Membersarea/postscontroller.php - พหูพจน์)
- ด้วยวิธีการต่อไปนี้:
- postscontroller :: listaction
- postscontroller :: newAction
-
PostsController::detailAction - postscontroller :: การแก้ไข
- postscontroller :: removeAction
- ติดตั้งเส้นทางของผู้ให้บริการคอนโทรลเลอร์ไปยังเส้นทาง (App/core/route.php)
- สร้างเอนทิตีใหม่ (src/application/entity/postentity.php - เอกพจน์)
- สร้างที่เก็บใหม่ (src/application/repository/postrepository.php - เอกพจน์)
- สร้างประเภทฟอร์มใหม่ (SRC/Application/Form/Type/Posttype.php - เอกพจน์)
- สร้างเทมเพลต:
- แอพ/เทมเพลต/เนื้อหา/สมาชิกพื้นที่/โพสต์/(พหูพจน์)
- list.html.twig
-
detail.html.twig - new.html.twig
- edit.html.twig
- remove.html.twig
- _form.html.twig (รวมไว้ในการแก้ไขและเทมเพลตใหม่ดังนั้นคุณไม่จำเป็นต้องเขียนแบบฟอร์มเดียวกันสองครั้ง - ถ้ามันซับซ้อนกว่า)
โครงสร้างไฟล์
- แอป/
- configs/ => stuff config พื้นฐานทั้งหมด (+ การตรวจสอบ)
- core/ => ไฟล์หลักเช่นผู้ให้บริการเส้นทาง, middlewares และคำจำกัดความ
- ติดตั้ง/ => ใช้สำหรับให้ความชุ่มชื้นฐานข้อมูล
- สถานที่/ => ใช้สำหรับการแปล
- เทมเพลต/ => เทมเพลตกิ่งไม้ทั้งหมด
- ถัง/
- SRC/
- แอปพลิเคชัน/
- สั่งการ/
- คอนโทรลเลอร์/
- ControllerProvider/
- หลักคำสอน/ => การแก้ไขหลักคำสอนบางอย่างสำหรับ silex
- เอนทิตี / => เอนทิตี / รุ่นทั้งหมด
- รูปร่าง/
- ผู้ให้บริการ/
- ที่เก็บ/
- เครื่องมือ/
- กิ่งไม้/
- เว็บ/
- สินทรัพย์/
- รูปภาพ/
- JavaScripts/
- อัปโหลด/ => ใช้สำหรับการอัปโหลด
- ผู้ขาย/ => การพึ่งพา Bower
- index.php
ดูตัวอย่าง
เข้าสู่ระบบ

ลงทะเบียน

รีเซ็ตรหัสผ่าน

แผงหน้าปัด

ประวัติโดยย่อ

การตั้งค่าโปรไฟล์

สถิติ

ผู้ใช้

ผู้ใช้แก้ไข

ใบอนุญาต
Web Application Starter Kit ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT