开放式网络研讨会“在Yii2框架上创建网站”

大家好!

上周,我们的新老师 Backend PHP Developer 教授了关于“使用Yii2框架创建网站” 第一堂公开课。 我们提请您注意网络研讨会本身的录制和转录。


Yii2面向对象的组件框架是一个非常流行且有用的工具,在创建网站时会派上用场。 Evgeny Volosatov的公开课于2018年7月2日举行,专门针对该主题。 作为交互式大师班的一部分,老师不仅讨论了框架的功能,而且还展示了其在实践中的应用。

公开课的工作是根据以下原则进行的:“一次做比看一百遍更好。” 所有步骤均按照先前准备的计划顺序执行。 为了更好地了解框架,未加载现成的模板。 所有更改都将逐步提交。 与学生保持反馈,因此老师立即回答了问题,并帮助他们解决了困难和错误。

在线课程中使用了以下工具:

  • 开启伺服器
  • PhpStorm开发环境
  • Git软件
  • 作曲者应用程序级别管理器。

开始工作之前,所有必需的软件都已安装在PC上。

在大师班上,要求学生与老师一起完成一些实际任务:

  1. 准备工作场所。 第一步是从“ Open Server”文件夹中启动OS面板并进行配置(在“模块”选项卡中选择Apache-PHP-7的特殊版本,在“域”选项卡中创建本地otus.localhost域)。 此外,在OpenServer / Domains地址创建了otus文件夹,并在其中创建了web文件夹。 正是这个地址成为了将来站点的根目录,而在“域”选项卡中手动指定了它的路径(\ otus \ web)。 完成服务器设置后,该站点成功启动,并在otus.localhost的浏览器中变得可用。
  2. 创建第一个项目文件。 像许多后续步骤一样,此过程是通过Open Server控制台执行的。 它包括用于输入otus文件夹(> cd otus),domains文件夹(> cd domains)和Web文件夹的命令。 第一个index.php文件是在网络上手动创建的,并且发送了一条内容简单的行-Welcome。
  3. 安装Yii2内核。 该过程首先通过> composer self-update命令更新Composer软件包管理器的版本,并通过加载库和模块使其准备工作。 另外,初始化了Git(> git init)并将创建的文件连接到它(> git add web \ index php)。 接下来,通过以下命令安装Yii2内核:composer require“ yiisoft / yii2:*”结果,composer.json和composer.log文件出现在web文件夹中,以及vendor文件夹中(已添加到Git异常中)。 之后,有必要下载PhpStorm并将某些配置设置和命令写入index.php。 另外,在otus文件夹中创建了一个单独的文件夹用于配置设置,并且其中包含一个带有相应内容的web.php文件。
  4. 创建用于管理程序的开发人员入口点。 Controllers文件夹是使用SiteController.php文件创建的,注册了必需的功能以及带有Web控制器继承的类。
  5. 创建制图表达(视图)。 在此阶段,需要一个具有相同名称的目录,并为每个控制器创建一个附加文件夹,并且该文件夹包含每个单独方法的index.php文件。 HTML结构写在main.php文件中,该文件放置在先前创建的layouts文件夹中(这有助于避免错误)。
  6. 连接并配置Bootstrap外观。 一个艰难而重要的阶段,成功实施这一阶段为没有设计师参与的美丽场所的开发提供了机会。 为了安装该模块,在面板命令行中添加了一个命令以连接组件,然后下载它们。 同样在main.php文件中,有必要创建一个php脚本并将其连接到Bootstrap。 接下来,调用了导航工作所需的NavBar组件。 发生错误,为了避免这些错误,使用正确的安装路径在composer.json文件中重新配置了Composer配置。 之后,可以删除供应商文件夹中的bower-asset文件夹。 另外,还完成了配置设计模块的工作(将触发器,div容器等添加到main.php文件中)。
  7. 创建菜单栏和导航项“加入并登录”。 通过将必要的代码插入main.php中来实现任务。 为了在站点文件夹中进行页面导航,创建了名称与导航项(join.php,login.php)相对应的新php文件。 此外,对控制器进行了更改。 要在地址栏中“清理”,我必须连接urlManager组件并在为此(Web文件夹)创建的.htaccess文件中设置重定向浏览器请求的规则。
  8. 连接Debug Extension for Yii2项目调试系统。 为了使系统正常工作,需要下载并安装专用软件(连接后,将执行制造商网站上的说明中所述的步骤)。 成功通过此阶段的结果是,用户可以通过页面底部的特殊界面面板查看站点的日志,请求,配置和其他参数。

与往常一样,我们在这里等待问题,建议,评论或在第二节公开课中学习

Source: https://habr.com/ru/post/zh-CN416619/


All Articles