- เฟรมเวิร์กเว็บแอปพลิเคชัน ที่มีความสามารถครบถ้วนและขยายต่อได้ดี
- ทำหน้าที่เป็น starter scaffolding ที่ช่วยให้ Gopher (นักพัฒนา Go) สร้างแอปพลิเคชันได้อย่างรวดเร็ว
- นักพัฒนา PHP สามารถปรับตัวได้ง่ายด้วยดีไซน์ที่สอดคล้องกับ Laravel
ฟีเจอร์หลัก
- Config – จัดการการตั้งค่า ไฟล์คอนฟิกทั้งหมดจะถูกเก็บไว้ในไดเรกทอรี config
- Http – จัดการ HTTP และการทำ request routing
facades.Route()
- Authentication – การยืนยันตัวตนผู้ใช้ รองรับ JWT
- Authorization – มีระบบจัดการสิทธิ์ผู้ใช้ในตัว ประกอบด้วย Gates ที่เป็นการจัดการสิทธิ์แบบ closure-based และ Policies ซึ่งเป็นคอนโทรลเลอร์สำหรับรีซอร์สเฉพาะ
- Orm – รองรับ object-relational mapping รองรับ MySQL 5.7+, PostgreSQL 9.6+, SQLite 3.8.8+, SQL Server 2017+
- Migrate – จัดการ database migration
- Logger – จัดการล็อก
- Cache – จัดการแคช มีไดรเวอร์
memory และ Redis
- Grpc – รองรับ gRPC
- Artisan Console – ทำงานแบบ command-based ในเครื่องมือ CLI
- Task Scheduling – ตั้งเวลางาน
- Queue – ประมวลผลงานในคิว
- Event – จัดการอีเวนต์
- FileStorage – จัดเก็บไฟล์ รองรับ
local และไดรเวอร์ต่าง ๆ เช่น S3, Aliyun OSS, Tencent COS, Minio, Cloudinary
- Mail – ส่งและจัดการอีเมล
- Validation – ตรวจสอบความถูกต้องของข้อมูล
- Mock – รองรับ mock object และการทดสอบ
- Hash – ทำแฮช รองรับ Argon2id, Bcrypt
- Crypt – เข้ารหัสข้อมูล ให้การเข้ารหัส AES-256 ผ่าน OpenSSL
- Carbon – ฟังก์ชันช่วยเหลือเกี่ยวกับ path, time, map, conversion เป็นต้น
- Package Development – รองรับการพัฒนาแพ็กเกจ
- Testing – มีเฟรมเวิร์กทดสอบตั้งแต่ unit test ไปจนถึง integration test
- Localization – รองรับหลายภาษา
- Session – จัดการเซสชัน
2 ความคิดเห็น
กำลังลองทดสอบอยู่ และให้ความรู้สึกเหมือนชุดรวมมิตรแบบครบเครื่องเลยครับ
ว้าว พระเจ้า ถ้ารู้จักสิ่งนี้ตั้งแต่แรกก็น่าจะทำโปรเจกต์ได้สบายกว่านี้เยอะเลย... 555555