指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
  • symfony项目列表

    • 第一课:简介
    • 第二课:舞台搭建
    • 第三课:登陆模块

      • 模块介绍
      • 详细配置
      • 相关表迁移
      • 测试登陆功能
      • 自定义handler

创建项目

1.官方网站主要使用Symfony CLI 创建项目,但我还是习惯使用composer创建
1.如果需要创建一个传统的web项目,就运行如下命令
composer create-project symfony/skeleton:"7.2.x" my_project_directory
cd my_project_directory
composer require webapp

2。如果只需要创建一个为服务或者API项目,就只用运行如下命令
composer create-project symfony/skeleton:"7.2.x" my_project_directory

2.项目结构如下

my_project/
├── bin/
├── config/
│   ├── packages/
│   ├── routes/
│   ├── bundles.php
│   ├── preload.php
│   ├── routes.php
│   └── services.yaml
├── migrations/
├── public/
│   └── index.php
├── src/
│   ├── Controller/
│   ├── Entity/
│   ├── Repository/
│   └── Kernel.php
├── var/
│   ├── cache/
│   └── log/
├── vendor/
├── .env
├── .env.dev
├── composer.json
└── symfony.lock
3.简单运行一下
在src/Controller下创建一个控制器LuckyController
class LuckyController
{
    #[Route('/lucky/number')]
    public function number(): Response
    {
        $number = random_int(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}
然后在浏览器下访问 /lucky/number, 正常情况下,页面上会输出 Lucky number: 52 等随机数
Prev
第一课:简介